tnjk.net
当前位置:首页 >> C show和showDiAlog >>

C show和showDiAlog

面对多窗口的调用的时候,我们往往不喜欢窗口之间的随意切换,那样我们还有花费时间寻找我们要用的窗口,而且,一但出现问题,窗口的顺序也有可能被再次打乱,很是不顺手,那么我们怎么办呢? 我们可以将show方法转化为showdialog方法,顾名思义...

你应该开个线程完成客户端与服务器端的通信,而不是开个线程用show dialog。当服务器未返回数据给客户端时,完全可以先不show窗体。 或者用异步完成上述操作。

试试下面的代码,用Show();哦~~ ----------------------------------------- Form2 f2 = new Form2(); f2.Show(); this.Hide();

ShowDialog 应该在 form load 时呼叫, form activate 是会在你每次点击窗口(activate事件)都会调用一次 private void submitForm_Load(object sender, EventArgs e) { loginForm sf = loginForm.getLoginForm(3); }

可以再写一个可返回值的 ShowDialog();方法并且添加窗体返回值后关闭窗体的代码 就能达到你的需求了 如: private string value; public string Value { get { //延时关闭窗体方法 Method(); return this.value; } set { this.value = value; } ...

CDialogEx继承自CDialog,给加了一些功能,比如可以换背景图片、背景颜色啥的。另外还改了一些与界面相关的东西。。。 总之,Ex就是基于对话框的扩展,优化了界面相关功能。

MessageBox.Show不支持你说的功能,不过你为什么不用一个放置在最前端的Label来实现呢?我现在的项目就是这么做的,你用ShowMsg方法代替MessageBox.Show,代码参考: void ShowMsg(string msg){ new Thread(() => { TimeSpan ts = new TimeSpan(...

那个创建不要写在CShowDialog::OnInitDialog() 中,以前碰到过类似的问题,我是在这里获取创建的窗体大小,结果不能实现,建议你放到别的地方去实现。

将新窗口的load事件中将location设置为combobox的左下角位置即可。 类似于下图中的代码

把CDialog x;声明在CMainFrame类里,即在这个类的.h文件里声明一下,然后 void CMainFrame::OnMe() { x.Create(IDD_DIALOG1,this);//这里创建...

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com