精华内容
下载资源
问答
  • 禁用窗体关闭按钮

    2011-12-16 15:18:19
    VB利用API禁用窗体关闭按钮,源代码。
  • 窗体关闭按钮

    2009-06-29 10:42:00
    在我们平时用的程序中,有很多已经把窗体右上方的关闭按钮的默认关闭改变了,当然,这其中有很多都是自己绘制,然后再写进去代码,但如果想留用Windows的自带的那个按钮也实现这个效果其实也是很简单的。 首先增加...

        在我们平时用的程序中,有很多已经把窗体右上方的关闭按钮的默认关闭改变了,当然,这其中有很多都是自己绘制,然后再写进去代码,但如果想留用Windows的自带的那个按钮也实现这个效果其实也是很简单的。

        首先增加一个窗体关闭事件

        this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(login_FormClosing);

        然后添加他的委托函数 login_FormClosing(object sender, System.Windows.Forms.FormClosingEventArgs e)

    e 中有两个属性是可以用到的,一个是CloseReason,这个属性值表示窗体关闭的原因,另一个是Cancel,这个属性表示是否取消关闭窗体,为true时取消,为false时不取消。

        现在要实现的是单击窗体关闭按钮时窗体并不关闭,而是最小化,然后不在任务栏中显示,当单击我们给定的关闭按钮时才关闭。

         我用了一个“全局变量”来判断单击的是否是我们设置的关闭按钮: private bool close = false; 当close 为true时,关闭窗体。

          

     

     void login_FormClosing(object sender, System.Windows.Forms.FormClosingEventArgs e)
              {            
                  MessageBox.Show(e.CloseReason.ToString());
    //显示关闭原因
                  if (close)
                  {
                      e.Cancel 
    = false//close为true,关闭窗体 
                  }
                  
    else
                  {
                     e.Cancel 
    = true;//取消关闭
                     this.WindowState = FormWindowState.Minimized;//最小化窗体
                     this.ShowInTaskbar = false;//不在任务栏显示
                }
              }

     

     

        自定义关闭按钮的单击事件:

     

    1 private void button2_Click(object sender, EventArgs e)
    2         {
    3             this.close = true;
    4             this.Close();
    5         }

     

    这样几行代码就实现了如迅雷,有道,卡巴斯基等软件的类似的简单功能,其实主要目的是为了防止用户误关闭应用程序。

     

    转载于:https://www.cnblogs.com/aidydream/archive/2009/06/29/1513011.html

    展开全文
  • import java.awt. ; import java.awt.event. ...添加一个退出命令按钮必须实现事件对应的ActionListener接口,如果单一的添加面板是得不到响应的。 3:设置了背景颜色不等于设置了面板颜色。 */

    import java.awt.;
    import java.awt.event.
    ;
    import javax.swing.*;

    public class TestEvent2 extends JFrame implements ActionListener{
    public TestEvent2() {
    this.setTitle(“欢迎使用图书管理系统”);

        Container container=this.getContentPane();
    	container.setLayout(new BorderLayout());
    	JPanel panel=new JPanel();
    	panel.setBackground(Color.  BLUE);
    	JButton button1=new JButton("退出");
    	panel.add(button1);
    	button1.addActionListener(this);
    	container.add(button1);
    	panel.add(button1);
    	container.add(panel,BorderLayout.SOUTH);
    	this.getContentPane().setBackground(Color.  BLUE);//设置窗口背景
    	this.setVisible(true);
    	this.setSize(300,150);
    }
    public void actionPerformed(ActionEvent e) {
    	System.exit(0);
    }
    public static void main(String [] args) {
    	new  TestEvent2();
    }
    

    }
    /*这道习题对于初学者看似很简单其实在具体编写时也是有很多问题要处理的
    1:要分清面板颜色和背景颜色;
    JPanel panel=new JPanel();
    panel.setBackground(Color. BLUE);
    创建的是面板颜色
    this.getContentPane().setBackground(Color. BLUE);是设置的背景颜色
    2:
    添加一个退出命令按钮必须实现事件对应的ActionListener接口,如果单一的添加面板是得不到响应的。

    3:设置了背景颜色不等于设置了面板颜色。

    */

    展开全文
  • 压缩包含有:1.disableX.exe :窗口关闭按钮屏蔽利器 2.批处理加密脚本,加密后显示乱码; 3.批处理命令耗时的计算脚本; 4.CLwin.exe,通过任务栏名称关闭程序。 Ps:共4个,收4分~
  • 最近需要对按钮实现效果:当鼠标按下时按钮有效果1,然后鼠标松开时按钮有效果2。分析:这里没有现成的信号可以使用,需要重载mousePressEvent 及 mouseReleaseEvent 事件函数,在mouseReleaseEvent 函数中检查鼠标...

    最近需要对按钮实现效果:当鼠标按下时按钮有效果1,然后鼠标松开时按钮有效果2。

    分析:这里没有现成的信号可以使用,需要重载mousePressEvent 及 mouseReleaseEvent 事件函数,在mouseReleaseEvent 函数中检查鼠标是否在按钮中,若是,则发送点击事件。以下为版本一实现:

    void testbutton::mousePressEvent(QMouseEvent *e)
    {
    	//效果1实现代码
    }
    
    void testbutton::mouseReleaseEvent(QMouseEvent *e)
    {
    	//效果2实现代码
    
    	//鼠标释放时如果仍在按钮内部,发送click信号,注意这里e->pos返回的是相对于按钮起始位置的位置
    	if (this->bIsPointInRect(e->pos(), QRect(0, 0, this->width(), this->height())))
    	{
    		emit clicked();
    	}
    }

    这样造轮子显然是不高效的,并且代码也比较丑陋,QPushButton继承自QAbstractButton,在QAbstractButton中有更好的mousePressEvent 及 mouseReleaseEvent 实现,可以发现鼠标点击事件的原理跟版本一是类似的。以下为版本二的实现:

    void testbutton::mousePressEvent(QMouseEvent *e)
    {
    	QPushButton::mousePressEvent(e);
    	if (e->isAccepted())
    	{
    		//效果1实现代码
    	}
    }
    
    void testbutton::mouseReleaseEvent(QMouseEvent *e)
    {
    	QPushButton::mouseReleaseEvent(e);
    	if (e->isAccepted())
    	{
    		//效果2实现代码
    	}
    }



    Qt中关闭窗口命令


    1.关闭主窗口并退出程序是 QApplication::exit() 

    2.如果是QDialog,就accept()  reject() 

    3.对于所有QWidgetclose()


    展开全文
  • 在开发中,我们经常需要窗体关闭按钮(右上角的叉叉)与我们的自定义退出按钮具有相同的执行行为。这时我们可以按照本文所说的方法来实现。   问题描述: 建立WPF窗体应用程序,运行程序后,界面如下所示。 ...

    在开发中,我们经常需要窗体的关闭按钮(右上角的叉叉)与我们的自定义退出按钮具有相同的执行行为。这时我们可以按照本文所说的方法来实现。

     

    问题描述:

    建立WPF窗体应用程序,运行程序后,界面如下所示。

     

    在界面上修改示例数据,当示例数据发生变更(不再为“0”时即发生变更)时,点击“退出”按钮 ,必须弹出“是否保存”的提示框(如下图所示)。

     

    点击“是”,保存并退出。

    点击“否”,不保存直接退出。

    点击“取消”,回到画面不退出。

     

    要实现上面这点,很简单,在退出按钮的Click事件中增加相应的控制代码即可以实现(代码如下所示)。

    private void Button_Close_Click(object sender, RoutedEventArgs e)
    {
        if (!this.TextBox_ExpData.Text.Equals("0"))
        {
            MessageBoxResult result = MessageBox.Show("数据有变更,是否保存数据变更?", "WPF实害例", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
            if (result == MessageBoxResult.Yes)
            {
                 MessageBox.Show("数据被保存!");
                 Application.Current.MainWindow.Close();
            }
            else if (result == MessageBoxResult.No)
            {
                 Application.Current.MainWindow.Close();
            }
            else
            {
                 return;
            }
        }
    }
    

    而我们这里需要实现的是:点击窗口右上角的叉叉时,也能弹出“保存变更”的提示框。但是默认情况下,点击叉叉是不作任何操作直接关闭窗体的。我们可以按照下面的做法来实现。

    首先给窗体的Closing事件指定相应的方法,该方法实现“保存变更提示”的功能。

    给窗体的Closing事件指定方法可以直接在代码中实现:

    <Window x:Class="CloseWindowExp.MainWindow"        
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="171" Width="415"
            ResizeMode="NoResize"
            Closing="MainWindow_Closing">
    
    

    也可以在窗体的属性窗口中实现:

    接下来,实现方法MainWindow_Closing。

    private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        if (!this.TextBox_ExpData.Text.Equals("0"))
        {
            MessageBoxResult result = MessageBox.Show("数据有变更,?是否保存数据变更?", "WPF实害例", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
            if (result == MessageBoxResult.Yes)
            {
                 MessageBox.Show("数据被保存。");
                 e.Cancel = false;
            }
            else if (result == MessageBoxResult.No)
            {
                 e.Cancel = false;
            }
            else
            {
                 e.Cancel = true;
            }
         }
         else
         {
              e.Cancel = false;
         }     
    }
    

    这样一来,点击叉叉便可以和点击退出按钮具有一样的行为了。

    最后得修改一下Button_Close_Click方法。

    private void Button_Close_Click(object sender, RoutedEventArgs e)
    {
         Application.Current.MainWindow.Close();
    }
    

    好了,就这样了。

    展开全文
  •  一般情况下,在窗体的右上角都有最大化、最小化和关闭按钮,丹在MDI窗体中,有事为了避免重复打开同一个窗口,需要禁用窗口上面的“关闭按钮,本实例就实现了这样的功能。  说道禁用、有的人会说:直接在...
  • ///  /// 用户点击关闭按钮,重写窗体接收信息处理函数  ///  ///  protected override void WndProc(ref Message msg)  {  const int WM_SYSCOMMAND = 0x112;//命令操作
  • 怎样在窗体关闭按钮关闭系统

    热门讨论 2013-11-06 21:30:32
    在完善机房收费系统时,突然发现了一个小功能还未实现,就是点击主窗体关闭按钮时给出提示:    这个问题虽小,但却不知从何入手,不知用到窗体的什么事件,然后在百度中各
  • 在某些时候,我们有一些如下需要,例如:...例如:我们需要让关闭按钮显示,但是变灰(不能点击),同时正常的显示最大化和最小化按钮 API中,对于菜单的操作,可谓丰富,常用的有: 我这里,就举2个例子, Ena
  • Swift macOS 点击窗口关闭按钮,退出程序 在项目中的 AppDelegate 文件中添加如下方法 // 意思是,当关闭app的最后一个窗口时,退出 app func applicationShouldTerminateAfterLastWindowClosed(_ sender: ...
  • 1、终端安装gnome桌面...2、alt+f2→弹出命令输入窗口 3、输入gnome-tweaks 回车→弹出优化窗口界面 4、左边栏选择 窗口 5、右侧底部 标题栏按钮,底部 放置 选择左或右 6、该窗口也可以设置一些其他显示相关调整 ...
  • 点击窗体右上角关闭按钮的时候弹出确认窗体,点击确认退出,点击取消,取消退出,注意,不要在确认下边写this.Close(); 这样会出现死循环,无法退出窗体 实例代码: private void MainForm_FormClosing...
  • VB窗体FORM隐藏关闭按钮

    千次阅读 2010-08-24 14:02:00
    vb form 关闭按钮 不显示
  • 静态文本框、命令按钮和编辑框是Windows应用程序中最基本的控件。静态文本框是CStatic类的对象,命令按钮是CButton类的对象,编辑框是CEdit类的对象。这三个类都是从CWnd类直接派生来的,具有CWnd类的全部功能。 ...
  • else MessageBox(NULL, "激发ComandButton_Click()事件", "命令按钮", MB_ICONASTERISK); break; case IDeditBox: GetWindowText(hwndEditbox,buff,4096); break; } return 0; case WM_LBUTTONDOWN: // WM_...
  • wpf 在mvvm模式下通过命令关闭窗体

    千次阅读 2018-08-23 12:03:10
    方法进行直接关闭窗体。但是当我们用了mvvm 模式后,代码的分层和规范让我们不好再用传统的方式进行关闭窗口,那么在mvvm 下我们如何通过命令的方式下关闭窗口呢?   利用View里的IsEnable属性。 在子窗体的属性...
  • Ubuntu 让窗口关闭最大化按钮到右边

    千次阅读 2013-02-03 15:06:26
    在终端执行如下命令:    gconftool-2 --set /apps/metacity/general/button_layout --typestring "menu:minimize,maximize,close
  • VC 6.0 禁止窗口最大化、最小化、关闭按钮变灰色、禁用或无效的实例,禁止用户通过窗体右上角的最大化、最小化、关闭按钮关闭窗口、最小化或最大化窗口,也就是不让全屏显示,一般情况下不这样,不过有时候对于非...
  • vb窗体关闭按钮无效

    千次阅读 2007-10-05 15:57:00
    Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long Private Declare Function RemoveMenu Lib "user32"
  • 在某些情况下可以防止用户单击关闭按钮关闭 MFC 应用程序中的框架窗口窗口的标题栏中。 关闭按钮可以删除删除在 WS_SYSMENU 样式从帧窗口。 但是,此的 Minimize 最大化,和还原按钮也删除,并且无法添加。 这是...
  • ubuntu界面窗口关闭、放大缩小按钮,而且不显示下面的启动器程序 ->su root 进入到root用户下 ->apt-get install metacity 安装metacity,不然下一条命令无法执行(若已安装,则跳过) ->sudo metacity -...
  • 解决办法: 下载安装 gnome-tweaks :yum install gnome-tweaks 执行 gnome-tweaks命令
  • 怎样关闭ping命令

    千次阅读 2013-02-04 17:51:35
    PING的使用: ping IP -t ,如:ping 127.0.0.1 -t 防止PING 1.添加独立管理单元 ...依次单击开始-运行,输入:mmc,启动打开...在打开窗口中选择管理对象为“本地计算机”,单击“完成”按钮,同时关闭“添加
  • 怎样将ubuntu的关闭、最大化、最小化按钮移动到窗口右边 很多使用Ubuntu 10.04的童鞋不习惯关闭按钮窗口左边到布局,希望将其调整到右边,下面介绍两种形式不同但本质上没有差别到方法: 方法一: 1、打开命令...
  • 今天做这个东西的时候,总结有两种方式可以实现:1、...2、添加一个服务器控件,然后在Page_Load方法中添加以下代码(假设该关闭按钮的name属性为sclose):protected void Page_Load(object sender, EventArgs e) { 

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,222
精华内容 35,688
关键字:

关闭窗体命令按钮