protected override void OnVisibleChanged(EventArgs e)
{
base.OnVisibleChanged(e);
if (true)
{
Form2 f1 = new Form2();
f1.Show();
this.Hide();
}
顺便解释下上面那个重载的方法意思?
用这个方法..窗体2会弹出4次...
如何解决。.谢谢。..
{
base.OnVisibleChanged(e);
if (true)
{
Form2 f1 = new Form2();
f1.Show();
this.Hide();
}
顺便解释下上面那个重载的方法意思?
用这个方法..窗体2会弹出4次...
如何解决。.谢谢。..
解决方案 »
- C#
- 初学者: winform程序中dataView的更新问题
- 共享-Gridview用法大总结(附源码) 同样不看后悔
- dll 引用问题,IIS中出错
- 百分相送,很简单的问题,在线结贴
- web引用
- you must ruan Visual Studio under an Administraotr account in order to have access to the IIS metabase .
- 如何使用ArrayList?
- 在DataGrid单元格输入回车,如何移到下一个单元格,谢谢
- 类似MSN提示信息的Form该如何解决执行效率问题
- 怎么内制文件
- 关于GridView控件的“启用排序”功能
f1.Show();
this.Hide();
如2楼掌柜一样
放到Form1_Load中去做,
form2 f=new form2();
this.hide();
f.show();
{
base.OnVisibleChanged(e);
if (true)
{
Form2 f1 = new Form2();
f1.Show();
this.Hide(); //这里又触发了一次OnVisibleChanged事件
} 所以,最好在f1.Show之前做判断,如果没有Show才Show
另外,为什么Load会没有效果呢
Random r = new Random();
ArrayList Aleng = new ArrayList();
for (int i = 0; i < 5 * 5; i++)
{
Aleng.Add(i / 2 + 1);
}
for (int m = 0; m < 5; m++)
{
for (int n = 0; n < 5; n++)
{
rdCard = r.Next(0, Aleng.Count - 1);
listBox1.Items.Add(Aleng[rdCard]);
Aleng.RemoveAt(rdCard);
}
}|随即出来的数字有些会相临的。..有没有好的随即方法??
ArrayList Aleng = new ArrayList();
for (int i = 0; i < 5 * 5; i++)
{
Aleng.Add(i / 2 + 1);
}
for (int m = 0; m < 5; m++)
{
for (int n = 0; n < 5; n++)
{
rdCard = r.Next(0, Aleng.Count - 1);
System.Threading.Thread(10);
listBox1.Items.Add(Aleng[rdCard]);
Aleng.RemoveAt(rdCard);
}
}