窗体事件处理

Posted

技术标签:

【中文标题】窗体事件处理【英文标题】:windows form event handling 【发布时间】:2012-05-08 10:29:34 【问题描述】:

我完全是 Windows 编程的新手,我有一个文本框,用于在主 gui 即 form1 调整大小但事件未触发时显示文本。任何关于为什么会发生这种情况的指针将不胜感激。

private: System::Void Form1_Resize(System::Object^ sender, System::EventArgs^ e) 

             //int newFormWidth = this->Width;
             textBox1->Text = "Obi";
         

【问题讨论】:

点击表单客户区时会触发 Click 事件,处理 SizeChanged 事件以在其大小发生变化时得到通知。 这是一个小错误。我指的是 Resize 事件。 处理程序是否真的与事件挂钩?实现一个方法并不意味着有人在调用它。 【参考方案1】:

如果您查看具有 Windows 窗体设计器生成的代码的区域,则您有一个 InitializeComponent 方法。检查您是否已将处理程序连接到您的事件。它应该看起来像这样。

this->SizeChanged += gcnew System::EventHandler(this, &Form1::Form1_SizeChanged);

【讨论】:

补充说,但我仍然收到一个错误,其中 Form1_SizeChanged 是一个未声明的标识符

以上是关于窗体事件处理的主要内容,如果未能解决你的问题,请参考以下文章

事件处理程序WinProc

Java学习笔记7.2.2 事件处理 - Swing常用事件

Java学习笔记7.2.2 事件处理 - Swing常用事件

C#如何在 Windows 窗体应用程序中使用事件

c++ builder 鼠标移开窗体时的事件

wpf窗体添加事件的地方在哪里?