eventhandler,自定义控件怎么改变主窗体控件的属性?
这里方法有很多,给你列举两种。
1、直接把Button1暴露出来。在自定义控件的窗体编辑器中,选择Button1,将它的Modifier属性设为Public。进入主窗体,写一个响应函数:
private void Button1_Click(object sender, EventArgs e)
{
button2.Text = "aa";
}
接下来在主窗体的New函数/Load事件里面绑定:
自定义控件1.button1.Click 加号= new EventHandler(Button1_Click);
这样就可以了。
2、让Button1操作主窗体。
在主窗体(假设为Form2)的窗体设计器里面,把button2的Modifier设为Public。然后到自定义控件中button1的Click事件中:
Form2 f2 = this.Parent as Form2;
f2.button2.Text = "aa";
上面两种方法都是将窗体和自定义控件耦合在了一起,如果你不追求完美的话这样就可以了。否则你还可以做个带事件的接口,让自定义控件实现它,单击button1触发这个事件,让窗体绑定。
iView的分页方法on?
在设计自定义分页控件的时候,在分页控件类中定义一个当页码改变时触发的事件。
在类中判断事件是否被外部注册,如果已注册,则将事件的处理交给事件注册者。
public event EventHandler OnPagerChanged; //判断 if (OnPagerChanged!=null)
vstimer怎么用?
Timer定时为1分钟执行一次,然后每次执行时检查时间是否到达预设即可。以下的代码为每30秒检查一次,时间为12:15分执行逻辑Some()private Timer timer = new Timer()
;private void Form1_Load(object sender, EventArgs e){timer.Interval = timer.Interval = 1000*30;timer.Tick += new EventHandler(timer_Tick);timer.Start();
}private void timer_Tick(object sender, EventArgs e){if(DateTime.Now.Hour == 12 && DateTime.Now.Minutes == 15){Some();}}
如何将登录信息传给主界面?
在c#中,将登录信息传递给主界面可以通过以下几种方法实现:
1. 通过属性或构造函数传递
登录界面和主界面可以通过共享一个对象或引用来传递登录信息。登录界面可以在成功登录后,设定主界面的属性或者构造函数参数来传递登录信息。主界面可以通过获取这些属性或者构造函数参数来获取登录信息。
2. 通过静态变量传递
在c#中,静态变量在整个应用程序中是共享的。如果登录界面和主界面属于同一应用程序,可以使用静态变量来传递登录信息。登录界面在登录成功后,可以将登录信息存储在静态变量中,主界面在需要使用登录信息时,可以直接获取静态变量的值。
3. 通过事件传递
可以在登录界面定义一个登录成功的事件,当用户成功登录后,登录界面可以触发这个事件,并且传递登录信息作为事件参数。主界面可以订阅这个事件,并且在事件处理程序中获取登录信息。
4. 通过委托传递
委托是c#中一种用于封装方法的类型。可以创建一个包含登录信息的委托,在用户成功登录后,登录界面可以将这个委托传递给主界面,在需要使用登录信息的地方,主界面可以调用这个委托获取登录信息。
以上是几种传递登录信息给主界面的方法,具体哪种方法适用于你的应用程序,需要根据具体情况来选择。
msdn命名规则?
在MSDN(Microsoft Developer Network)中,有一些常见的命名规则,准守这些规则可以使代码更具可读性和可维护性。以下是一些常见的MSDN命名规则:1. Pascal命名法:每个单词的首字母大写,不使用下划线。例如:MyVariableName。2. Camel命名法:第一个单词的首字母小写,后续单词的首字母大写,不使用下划线。例如:myVariableName。3. 匈牙利命名法(已不再推荐使用):在变量名前加上一个或多个小写字母前缀,以表明变量的类型。例如:iCount(表示整数类型的计数变量)。4. 使用有意义的命名:尽量使用能反映变量或函数用途的名称,以提高代码的可读性和可理解性。5. 避免使用缩写或简写:除非是广泛使用的缩写(如HTML、XML等),尽量使用完整的单词来命名。6. 使用名词来命名类或对象,使用动词来命名方法或函数。7. 使用复数名词来命名集合或数组,使用单数名词来命名单个对象。8. 遵循标准的命名约定:对于特定类型的变量或函数,应遵循特定的命名约定,例如事件处理函数应以"EventHandler"结尾。以上是一些常见的MSDN命名规则,但具体的命名规则可能会因编程语言、公司规定等而有所不同。在编写代码时,应参考相关的命名规范和最佳实践。
还没有评论,来说两句吧...