永发信息网

C# 如何激活指定窗口?

答案:4  悬赏:80  手机版
解决时间 2021-02-21 14:09
例如我用3个Button打开了3个chatform窗体.现在我想再打开的时候它是激活该Button打开过的chatform窗体..问题是如何打开这个chatform??.如何是直接chatform.Activate();它只会激活第一个的...

如何是如果. 激活我按按钮的那个chatform窗体.应该没有表达错误吧...
最佳答案
chatform是同一个类的不同对象实例吧?如果是的话,你在主窗体类上加三个chatform数据成员,在Button的点击事件中,你来实例化该数据成员,并执行chatform1.Show().前面加一个判断,如果主窗体中的该数据成员值为null,则实例化并Show,如果不为null,则证明已经打开了它,直接chatform.Activate(),这样应该可以吧
全部回答
[dllimport("user32.dll", entrypoint = "getforegroundwindow")] public static extern int getforegroundwindow(); [dllimport("user32.dll", entrypoint = "setforegroundwindow")] public static extern int setforegroundwindow(int hwnd);
何不换个思维,不想打开时设为不可见,想打开时再显示(都是打开的,只不过透不透明而已) 用下面的语句实现 Form f=new Form(); f.Visble=true/false;//可见/不可见 f.Show(); //显示 f.Hide(); //隐藏
for (int i = 0; i <= 100; i++) { Button button = new Button(); button.Text = i.ToString(); button.Name = i.ToString(); button.Visible = true; button.Top = i * 25; this.Controls.Add(button); button.Click += new EventHandler(button_Click); } } void button_Click(object sender, EventArgs e) { string str = (((Button)sender).Text.ToString()); Form1 form = new Form1(); form.Show(); } 不清楚你想做什么.上面代码生成100个BUTTON,你可以在每个事件里加入你想要生成的代码.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
福家宝贝母婴生活馆县人民医院店在什么地方啊
卡罗拉气流质量或体积A电流低是什么问题
“华为北京研究所”的组织机构及薪酬体系是怎
想去贵县投资,请问?
公安局收到法院移交的犯罪案件多长时间立案侦
剃佬匠发艺工作室这个地址在什么地方,我要处
如果水里面有农药的话活性炭能处理掉吗?
天津 金苑公寓属于哪个区阿(红桥还是北辰)
目前我国消费税税目共有()个。A.11B.12C.13
郑州方特好玩还是上海迪斯尼乐园好玩?那个性
天长二中自行车租赁点地址在哪,我要去那里办
人体最大的器官是BA. 肺B. 皮肤C. 心脏D. 肾
不知道本人是新手,反曲弓还是复合弓合适?
注塑制品越厚射出压力!越大吗
和自己理想的女神做会不会秒射?
推荐资讯
冰箱突然停电后会出现那些问题?
王不留行的常用量是A.1.5~3gB.3~4.5gC.1.5
我老婆做饭不好吃
人体生命活动的主要供能物质是BA. 无机盐B.
红米note声音小怎么调
大多数微生物对人类是有益的如:蒸馒头时利用
金娃娃幼儿园我想知道这个在什么地方
在一个县城里,人流量不大,但是租金要五六千
舜都花园站自行车租赁点在什么地方啊,我要过
枣庄贤德广告有限公司地址在什么地方,想过去
研究生毕业是去银行工作还是去腾讯工作?
记号笔写在液晶屏上了!!!= =、、 杂么办,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?