窗体处理问题

ladofwind 2010-04-21 03:48:02
目前是

dr = ddshowForm.ShowDialog(this);

if (dr == DialogResult.OK)
{


// 业务逻辑

}

我的问题是,我现在希望点了Ok按钮后,做了业务逻辑,但ddshowForm不关掉,如何处理?

...全文
112 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
ladofwind 2010-04-22
  • 打赏
  • 举报
回复
13楼已经实现,谢谢啦
ds252743641 2010-04-21
  • 打赏
  • 举报
回复
第二个窗体:
1.先定义一个委托
2.再定义一个事件
3.点击按钮时将你需要的参数通过事件传递

第一个窗体:
1.实例一个窗体二的事件
2.你的事件+=委托(实现处理数据的函数名);
3.定义实现处理数据的函数
libolei 2010-04-21
  • 打赏
  • 举报
回复
擦 偶也看错了。。。

那就把业务代码放到ddshowForm窗体的某个按钮下呗
libolei 2010-04-21
  • 打赏
  • 举报
回复

dr = ddshowForm.ShowDialog(this);

if (dr == DialogResult.OK)
{


// 业务逻辑


ddshowForm.Close();



}
hongri520 2010-04-21
  • 打赏
  • 举报
回复
if (dr == DialogResult.OK)
{


// 业务逻辑

}

把当前的窗口隐藏了,再打开一个当前的窗口呗。

看得也不是很懂,关注…………



lanfengsese 2010-04-21
  • 打赏
  • 举报
回复
FormClosing事件里加
 e.Cancel = true;

ddshowForm窗体就不会关了
ladofwind 2010-04-21
  • 打赏
  • 举报
回复
while(dr != DialogResult.Cancel){

MyForm ddshowForm = new MyForm();

dr = ddshowForm.ShowDialog(this);

if (dr == DialogResult.OK)
{

//do some image processing

}

}

搞定
lanfengsese 2010-04-21
  • 打赏
  • 举报
回复
你是要提示窗体不关闭?
ladofwind 2010-04-21
  • 打赏
  • 举报
回复
show的话,下面的逻辑执行不到
mingzaili 2010-04-21
  • 打赏
  • 举报
回复
用Show,不要用ShowDialog
ladofwind 2010-04-21
  • 打赏
  • 举报
回复
不是这个意思, 我希望新弹出窗体,点ok后,窗体不关,但是也要执行业务逻辑,也就是可以多次点ok,
说白了这个窗口负责抓图,我希望连续抓图,不希望抓一张窗口就关了.
llddyy123wq 2010-04-21
  • 打赏
  • 举报
回复
我想也许你的意思是在让新弹出来的窗体上点了OK按钮后,关闭当前窗体并执行其它逻辑代码吧。
这样的话,你就得注意 了,不能用关闭的形式,而是隐藏的方式。
ddshowForm.Hide();
千万不要用.close()方法。这样会把窗体的一切对象都清空的。
ladofwind 2010-04-21
  • 打赏
  • 举报
回复
不太懂委托,能否来个简单例子,如何实现
KGallery 2010-04-21
  • 打赏
  • 举报
回复
方法一
用代理委托
点击确定后调用委托函数

方法二
将form当做参数传给ddshowform
点确定时调用form内的函数

然后事件里e.Cancel
cyhf00808 2010-04-21
  • 打赏
  • 举报
回复
每次点击OK后通过委托调用处理函数
ladofwind 2010-04-21
  • 打赏
  • 举报
回复
有办法吗?
ladofwind 2010-04-21
  • 打赏
  • 举报
回复
2楼没看清问题,我的意思是ok后不关窗口,我要多次点OK,来处理业务逻辑
hqs19821108 2010-04-21
  • 打赏
  • 举报
回复
帮你顶一下
diandian82 2010-04-21
  • 打赏
  • 举报
回复
你在ddshowForm的ok按钮的click事件里把窗体关了不就行了?
this.close

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧