c#单击关闭按钮事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#单击关闭按钮事件相关的知识,希望对你有一定的参考价值。
当单击Form1的标题栏的关闭按钮时,显示Form2,隐藏Form1。求代码 或者事件源 是右上角的关闭按钮哟。 顺便问一下怎么单独设置字体为粗体!以及斜体
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
Form2 form2 = new Form2();
form2.Show();
this.Hide();
我这么写 form2 一打开也就消失了!
把关闭窗体取消掉。不然form2是在1里构建的,你把1关了2自然也没了
给谁单独设置字体啊
要设置字体的控件.Font=new Font(......)
内容你自己填 参考技术B 你试试这样写是不是你要的效果:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
if (e.CloseReason == CloseReason.UserClosing)
this.Hide();
e.Cancel = true;
Form2 form2 = new Form2();
form2.Show();
参考技术C 在窗体form1的按钮点击事件中写
Form2 form2 = new Form2();
this.Hide();
if (form2.ShowDialog() == DialogResult.OK)
this.Show();
在窗体from2的关闭事件中写
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
this.DialogResult = DialogResult.OK;
如果你想通过窗体from2的一个按钮来关闭窗体form2就可以在关闭按钮的点击事件中写
this.Close();
this.DialogResult = DialogResult.OK; 参考技术D 这是因为form2是form1的进程创建的一个线程,当form1的进程关闭后,所有的线程都关闭退出了。 第5个回答 2010-12-04 form有个closed 和 closing 事件。你这个问题就是form1的closing事件里写就可以了。
lz,单独设置什么字体呀??本回答被提问者采纳
如何捕获JFrame的关闭按钮单击事件?
我想在点击JFrame标题栏的红色关闭按钮时调用方法confirmExit()
。
我该如何捕获该事件?
如果用户选择不继续,我还想阻止窗口关闭。
import javax.swing.JOptionPane;
import javax.swing.JFrame;
/*Some piece of code*/
frame.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
if (JOptionPane.showConfirmDialog(frame,
"Are you sure you want to close this window?", "Close Window?",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION){
System.exit(0);
}
}
});
如果您还想阻止窗口关闭,除非用户选择“是”,您可以添加:
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
覆盖windowClosing方法。
public void windowClosing(WindowEvent e)
当窗口处于关闭状态时调用它。此时可以覆盖关闭操作。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
也有效。首先创建一个名为frame的JFrame,然后在下面添加此代码。
这可能有效:
jdialog.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
System.out.println("jdialog window closed event received");
}
public void windowClosing(WindowEvent e) {
System.out.println("jdialog window closing event received");
}
});
资料来源:https://alvinalexander.com/java/jdialog-close-closing-event
这就是我作为菜单选项,我在JFrame
上做了一个按钮来显示另一个JFrame
。我只希望新框架可见,而不是破坏它背后的框架。我最初隐藏了第一个JFrame
,而新的那个变得可见。关闭新的JFrame
后,我处理了它,然后再次使旧的可见。
注意:以下代码扩展了Ravinda的答案,ng
是JButton
:
ng.addActionListener((ActionEvent e) -> {
setVisible(false);
JFrame j = new JFrame("NAME");
j.setVisible(true);
j.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
setVisible(true);
}
});
});
试试这个:
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
它会工作。
以上是关于c#单击关闭按钮事件的主要内容,如果未能解决你的问题,请参考以下文章
请问Winform里面怎么单击按钮来改变窗体背景图片?(C#)
如何在c#中实现单击一个按钮后,再在窗体内点击一次鼠标,把该按钮移动到第二次点击的位置?