控件怎么调用窗体?

jiangjuntianchi 2014-09-30 07:22:09
控件怎么调用窗体?拿到窗体里面的事件。
...全文
122 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZhongGuanYao 2014-09-30
  • 打赏
  • 举报
回复
错了,如果你的控件只有某个地方调用,可以直接new,多个地方调用不建议直接new show
ZhongGuanYao 2014-09-30
  • 打赏
  • 举报
回复
如果多个地方调用不建议直接new show你的控件只有某个地方调用,可以直接new一个,
於黾 2014-09-30
  • 打赏
  • 举报
回复
千万不要为了调用而调用 不要随便说在控件里new窗体 我在构造函数里定义100个线程,然后全部死循环,永远不退出,只有程序结束的时候才杀死进程, 你在控件里随便new我的主窗体,能行吗
threenewbee 2014-09-30
  • 打赏
  • 举报
回复
引用 5 楼 yuwenge 的回复:
又一个找不着对象的程序员。
於黾 2014-09-30
  • 打赏
  • 举报
回复
引用 7 楼 lonyjianhui 的回复:
这个,先回答下你的问题:在需要调用的方法里写:Form f=new Form(); f.Show(); 其次再提醒一下,具体请参考两位版主的回答。
这个还是免了吧 你要是把主窗体重新new一个,然后人家在构造函数里开启了100个线程, 一运行你的dll,内存就爆了...
lonyjianhui 2014-09-30
  • 打赏
  • 举报
回复
这个,先回答下你的问题:在需要调用的方法里写:Form f=new Form(); f.Show(); 其次再提醒一下,具体请参考两位版主的回答。
good_jobs 2014-09-30
  • 打赏
  • 举报
回复
控件和窗体都是类,如何不能调用? class A { class B b=new classB(); //do what ever u want }
卧_槽 2014-09-30
  • 打赏
  • 举报
回复
又一个找不着对象的程序员。
exception92 2014-09-30
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
在窗体 定义一个事件 “上抛”出来;

 public delegate void DelegateSetText(string value);
        public event DelegateSetText SetTextEvent; // 定义事件
        /// <summary>
        /// 触发事件
        /// </summary>
        /// <param name="value"></param>
        private void RaiseEvent(string value) {
            if (SetTextEvent != null)
                SetTextEvent(value);
        }
exception92 2014-09-30
  • 打赏
  • 举报
回复
在窗体 定义一个事件 “上抛”出来;
threenewbee 2014-09-30
  • 打赏
  • 举报
回复
“控件”不要直接"调用窗体",你应该定义事件,通过事件参数传给它的拥有者,让窗体订阅事件并且自己调用自己。 控件调用窗体,岂不是这个控件只能应用于这个特定的窗体了,那还要控件干什么?
bdmh 2014-09-30
  • 打赏
  • 举报
回复
可以动态绑定 += 窗体事件 或者窗体中执行事件时,调用控件中的方法
dianjixue1 2014-09-30
  • 打赏
  • 举报
回复
如果是在控件里面编辑方法,可以用this.FindForm()方法获取当前控件所在的窗体。

110,567

社区成员

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

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

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