1.WinForm练习--按钮控件:窗体之间的跳转

//新建三个窗体和按钮,当点第一个窗体按钮时跳转到第二个窗体,当点第二个窗体按钮时跳转到第三个窗体,当点第三个窗体按钮时关闭所有窗体。
//----1.第一个窗体程序----
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//按钮点击事件
private void btn1_Click(object sender, EventArgs e)
{
//点击第一个按钮时跳转到二个按钮
Form2 frm2 = new Form2();
frm2.Show();
MessageBox.Show("跳转到第二个窗体了");
}

    private void Form1_Load(object sender, EventArgs e)
    {
        //当第一个窗体运行时将当前Form1对象存入静态字段
                    //this代表当前窗体
        Test._frm1=this;
    }
}
    //-----2.新建个静态类,用于将Form1对象存入静态字段,后面Form3调用该静态字段,以达到关闭所有窗体的效果。------
    namespace WinForm

{
//静态类在整个项目中都是资源共享的
public static class Test
{
//声明一个Form1类型的静态字段
public static Form1 _frm1;
}
}
//-----3.点击第二个按钮时,跳转到第三个窗体----
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
//按钮点击事件
private void btn2_Click(object sender, EventArgs e)
{
//跳转到第三个按钮
Form3 frm3 = new Form3();
frm3.Show();
MessageBox.Show("跳转到第三个窗体了");
}
}
//-----4.点击第三个窗体的按钮时,关闭所有窗体----
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
//按钮点击事件
private void btn3_Click(object sender, EventArgs e)
{
//关闭窗体1主窗体,等于关闭所有窗体
Test._frm1.Close();
MessageBox.Show("已关闭所有窗体");
}
}

原文地址:https://blog.51cto.com/12679593/2397678

时间: 2024-10-10 17:18:37

1.WinForm练习--按钮控件:窗体之间的跳转的相关文章

2.WinForm练习--按钮控件:DoYouLoveMe

namespace _2DoYouLoveMe{public partial class Form1 : Form{public Form1(){InitializeComponent();} private void btn1_Click(object sender, EventArgs e) { //点击btn1按钮时,弹出个提示框 MessageBox.Show("我也爱你"); //关闭当前窗体,this表示当前窗体对象 this.Close(); } private void

自定义水晶按钮控件

namespace 自定义水晶按钮控件 { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源. /// </summary> /// <param name="disposing&quo

WinForm之中BindingNavigator控件的使用

WinForm之中BindingNavigator控件的使用在微软WinForm中,BindingNavigator控件主要用来绑定数据.可以将一个数据集合与该控件绑定,以进行数据 联动的显示效果.如图下图所示: 那么,下面我们就来用BindingNavigator控件做一下上图所示的效果.分析:该案例以BindingNavigator控件为主线,我们定义一个实体类,将实体类以集合的形式显示在DataGridView中, 同时,将BindingNavigator与DataGridView绑定,将

WinForm 清空界面控件值的小技巧

原文:WinForm 清空界面控件值的小技巧 在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值的呢?如果窗体里面控件,尤其是TextBox控件比较多的时候,代码里面是不是要设置每个控件的Text属性值为空呢?下面我用这个例子,来探讨下清空界面控件值的小技巧.而且还能复用.不必每个窗体都做这些枯燥.无聊的工作. 一般的做法是在清除控件的事件里面添加下面这样的代码: 代码 private void btnClear_Click(obj

WinForm界面布局控件WeifenLuo.WinFormsUI.Docking&quot;的使用 (二)

WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (二) 编写人:CC阿爸 2015-1-29 今天我想与大家继续一起分享这一伟大的控件.有兴趣的同学,可以一同探讨与学习一下,否则就略过吧. 1.    DockPanel的一点点改进: 在浏览网上的一些技术文章发现,的确有些地方还是可以进一步改进,如当双击Tab时,原先是直接把当前Tab所表示的这个窗体,从主窗体的框架上分离现来,成为一个浮动的窗体.这不是我们想要的,有些同学修改源代码,把它改成了双击关

WinForm界面布局控件WeifenLuo.WinFormsUI.Docking&quot;的使用 (一)

WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (一) 编写人:CC阿爸 2015-1-28 在伍华聪的博客中,看到布局控件"WeifenLuo.WinFormsUI.Docking",发现的确是一个非常棒的开源控件,用过的人都深有体会,该控件之强大.美观.不亚于商业控件.而且控件使用也是比较简单的今天在这里,我想与大家一起分这一伟大的控件.有兴趣的同学,可以一同探讨与学习一下,否则就略过吧. 一.引用方法: 1.建立一个WinFo

qt 布局管理按钮控件间有空隙?

定义了几个按钮控件,想要按钮间没有空隙,我使用setspaces(0)来设置它们之间的间隔. 结果控件间还是有空隙,如图 我对控件所在的widget的背景进行设置,(会把style传到子控件)发现结果如图 对按钮控件的背景进行设置,结果如图 所以把按钮控件的背景重新设置一下就ok了.

DevExpress winform XtraEditor常用控件

最近在公司里面开始使用DevExpress winform的第三方控件进行开发和维护,这里整理一些常用控件的资料以便于后续查看 ComboBoxEdit 这个控件和winform自带的控件差不多,使用起来也方便,在designer页面拖拽控件之后可以直接在页面添加要显示的项目: 后台的代码控制也方便 1 cbBoxSex.Properties.Items.Add("全部"); 2 cbBoxSex.Properties.Items.Add("男"); 3 cbBox

第三章 按钮控件的创建

一.前言 不知不觉一晃两个月过去,说来惭愧,在此期间alterto一直没有再研究DuiEngine.主要是因为DuiEngine的作者现在构建一个新的界面库soui,而笔者也一直处于观望状态,因为DuiEngine的作者说了以后可能就不维护DuiEngine了,要把主要的经历放在SOUI上.alterto顿时犹豫了,既然这样我还为DuiEngine做什么教程啊.于是这两个月的时间里一直都很犹豫,也没有再出DuiEngine相关的教程.现在看来这种焦躁对于一个优秀的程序猿来说着实不应该,这也正暴露