点按钮之后 NEW一下你填的那个窗体明就可以阿! 前提条件你输入的名称已存在,可以加异常处理!
解决方案 »
- c# TextBox 只读状态下如何添加onchanged事件?
- C#如何在下载文件之前获得文件大小,求高人呀!!
- 关于web数据采集
- 大家好!我是新来的.最近参考网上代码自己写了个多表头DATAGRID,但是还是有问题,请大家帮我看看!
- 急急急!!!!!! 在web客户端如何对TreeView 进行初始话?
- 动态创建的Label 我如何在下面的代码使用它?
- c#里面如何把.aspx的页面生成为htm页面
- C#-打开所有串口失败(只有当端口打开时,BaseStream才可以用)----------在线等
- 为何ArgumentException 异常无法扑捉
- 我做一个控件 UserContorl,我想使它具有boderStyle 属性(none,fixedSingle,fixed3d,) 如何实现?
- 关于C++中委托定义的解析
- 各位大哥大姐帮帮小弟C#如何读取磁盘扇区
fm.Show();
static extern IntPtr FindWindow(string ClassName, string WindowName); private void button1_Click(object sender, EventArgs e)
{
IntPtr handle = FindWindow(null, textBox1.Text);
Form findform = Form.FromHandle(handle) as Form;
findform.Text = "找到的窗口";
}
Form f1=new Form();
f1.Name="form1";
Form f2=new Form();
f2.Name="form2";
h.Add(f1.Name, f1);
h.Add(f2.Name, f2); ((Form)h[textBox1.Text]).Show();
{
if (f.Name.IndexOf(textBox1.Text) > 0)
f.Activate();
}
怎样在一个TextBox中输入窗口名(例如:"Form093"),点击按钮后
直接就可以打开一个新的窗口Form093 ?
private void button1_Click(object sender, System.EventArgs e)
{
Form a=new Form();
string s1=(string.Format(this.textBox1.Text,a));
a.ShowDialog();
}
{
Form a=new Form();
string s1=(string.Format(this.textBox1.Text,a));
a.ShowDialog();
}==> 不行,只是打开一个新窗口,没有打开Form093foreach (Form f in Application.OpenForms)
{
if (f.Name.IndexOf(textBox1.Text) > 0)
f.Activate();
}
==> 不是让窗口成为活动窗口,而是打开建一个哈希表 Hashtable h = new Hashtable();
Form f1=new Form();
f1.Name="form1";
Form f2=new Form();
f2.Name="form2";
h.Add(f1.Name, f1);
h.Add(f2.Name, f2); ((Form)h[textBox1.Text]).Show();
==> 如果有200个窗口,要注册200次,不好!请问还有没有更好的方法???
Form093 fm=new Form093();
fm.Show();
Form f = Activator.CreateInstance(type);f.show();
...
// formName 必须是命名空间+formName
Type type = Type.GetType(formName);
object obj = Activator.CreateInstance(Type.GetType(formName));
this._additionForm = (Form)obj;