高手请指点:在C#中如何解决如下问题... if(from(Form1) != null){ Form1.Text = "【第i个窗体】";} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(from(Form1) != null){ Form1.Text = "【第i个窗体】";}else{ Form1 frm = new Form1(); frm.Show();} foreach(Form f in this.MdiChildren) { if (f is form1) { f.Focus(); f.WindowState = FormWindowState.Maximized;f.Text = "【第i个窗体】"; return; } if(from(Form1) != null){ Form1.Text = "【第"+i+"个窗体】";}else{ Form1 frm = new Form1(); frm.Show(); i++;} 什么叫做from(Form1)????????????????以上方法好象编译不能通过啊我知道一个方法,但是楼主不让容,^_^ To snof(雪狼):如果不是MDI窗体,应该怎么办呢? 我所使用的,要求不使用MDI窗体,怎么办呢?另外,from是什么关键词或函数! Private formyouload form2 ;button click event below:if (form2==null or form2..IsDisposed){ form2=new formyouload();}try{form2.Activate();form2.Show();l}catch(Exception Ex){ MessageBox.Show(ex.Message.ToString());} foreach(Form f in this.MdiChildren) { if (f is form1) { f.Focus(); f.WindowState = FormWindowState.Maximized;f.Text = "【第i个窗体】"; return; } 谢了!我已经写出来了,使用的是Win32API函数。如下:private const int GW_Child = 5;private const int GW_HWNDFIRST = 0;private const int GW_HWNDLAST = 1;private const int GW_HWNDNEXT = 2;private const int GW_HWNDPREV = 3;private System.Windows.Forms.Button button2;private const int GW_OWNER = 4;[DllImport("user32.dll")]private extern static System.IntPtr GetWindow(System.IntPtr hWnd,int wCmd);[DllImport("user32.dll")]private extern static System.IntPtr GetDesktopWindow () ;[DllImport("user32.dll")]private extern static int GetWindowText(System.IntPtr hWnd,System.Text.StringBuilder lpString,int nMaxCount);[DllImport("user32.dll")]private extern static int GetWindowTextLength(System.IntPtr hWnd);[DllImport("user32.dll")]private extern static int GetClassName(System.IntPtr hWnd,System.Text.StringBuilder lpClassName,int nMaxCount);private void button2_Click(object sender, System.EventArgs e){ System.Text.StringBuilder text = new System.Text.StringBuilder(256); System.IntPtr LastHwnd = System.IntPtr.Zero ; System.IntPtr CurHwnd = GetDesktopWindow() ; CurHwnd = GetWindow(CurHwnd, GW_Child); do { if (CurHwnd==System.IntPtr.Zero ) break; GetWindowText(CurHwnd,text,128); if(text.ToString().ToUpper()=="目标窗体的标题") { //Form2类:从System.Windows.Forms.Form派生的窗体类,其中定义了共有实例方法ShowText。 Form2 f = (Form2)System.Windows.Forms.Form.FromHandle(CurHwnd); f.ShowText("Find Form2."); break; } CurHwnd = GetWindow(CurHwnd, GW_HWNDNEXT); } while(true);} 字符加密问题 求:C# winform如何处理注销登录 如何用Listview.Items.AddRange读取文本中数据,求好心人.. 用反射构造一个实例跟直接构造那个实例,哪个快一些? 加密解密问题,高手看过来,进者有分,解决者开贴再给200分 C# 获取MPG文件信息 关于winform中的panel问题 控件ID的疑惑 DataGrid的CurrentRowIndex索引有误[拜求] 求救,如何执行多条sql??? 有关异常处理类 高手进入:如何解决动态查找窗体的问题!
{
Form1.Text = "【第i个窗体】";
}
else
{
Form1 frm = new Form1();
frm.Show();
}
{
if (f is form1)
{
f.Focus();
f.WindowState =
FormWindowState.Maximized;
f.Text = "【第i个窗体】"; return;
}
{
Form1.Text = "【第"+i+"个窗体】";
}
else
{
Form1 frm = new Form1();
frm.Show();
i++;
}
以上方法好象编译不能通过啊我知道一个方法,但是楼主不让容,^_^
另外,from是什么关键词或函数!
Private formyouload form2 ;
button click event below:
if (form2==null or form2..IsDisposed)
{
form2=new formyouload();
}
try
{
form2.Activate();
form2.Show();l
}
catch(Exception Ex)
{
MessageBox.Show(ex.Message.ToString());
}
{
if (f is form1)
{
f.Focus();
f.WindowState =
FormWindowState.Maximized;
f.Text = "【第i个窗体】"; return;
}
private const int GW_Child = 5;
private const int GW_HWNDFIRST = 0;
private const int GW_HWNDLAST = 1;
private const int GW_HWNDNEXT = 2;
private const int GW_HWNDPREV = 3;
private System.Windows.Forms.Button button2;
private const int GW_OWNER = 4;
[DllImport("user32.dll")]
private extern static System.IntPtr GetWindow(System.IntPtr hWnd,int wCmd);[DllImport("user32.dll")]
private extern static System.IntPtr GetDesktopWindow () ;[DllImport("user32.dll")]
private extern static int GetWindowText(System.IntPtr hWnd,System.Text.StringBuilder lpString,int nMaxCount);[DllImport("user32.dll")]
private extern static int GetWindowTextLength(System.IntPtr hWnd);[DllImport("user32.dll")]
private extern static int GetClassName(System.IntPtr hWnd,System.Text.StringBuilder lpClassName,int nMaxCount);private void button2_Click(object sender, System.EventArgs e)
{
System.Text.StringBuilder text = new System.Text.StringBuilder(256);
System.IntPtr LastHwnd = System.IntPtr.Zero ;
System.IntPtr CurHwnd = GetDesktopWindow() ;
CurHwnd = GetWindow(CurHwnd, GW_Child);
do
{
if (CurHwnd==System.IntPtr.Zero ) break;
GetWindowText(CurHwnd,text,128);
if(text.ToString().ToUpper()=="目标窗体的标题")
{
//Form2类:从System.Windows.Forms.Form派生的窗体类,其中定义了共有实例方法ShowText。
Form2 f = (Form2)System.Windows.Forms.Form.FromHandle(CurHwnd);
f.ShowText("Find Form2.");
break;
}
CurHwnd = GetWindow(CurHwnd, GW_HWNDNEXT);
} while(true);
}