精华内容
下载资源
问答
  • 且后一个窗体关闭,两个窗体都结束,也就是整个程序都结束 -- 需要构造函数传值,将窗体传到另一个窗体中去 2、窗体只能打开一个  -- 创建一个全局的泛型集合,为了放置全部打开的窗体 窗体关闭后,可以再次...

    多窗体:

    1、一个窗体隐藏,另一个窗体打开。且后一个窗体关闭,两个窗体都结束,也就是整个程序都结束

         --  需要构造函数传值,将窗体传到另一个窗体中去

    2、窗体只能打开一个  

      --  创建一个全局的泛型集合,为了放置全部打开的窗体

        窗体关闭后,可以再次打开; 

      --  当窗体关闭时,清除Form1中集合中的此窗体对象记录

        当窗体已经打开,再次点击打开按钮,已打开的窗体重新显示并焦点进入  

      --  找到已打开对象,将设置WindowState属性,使用Fouces方法

    3、窗体之间的传值和控制

      传值:构造函数传值

      控制:第一步,找到窗体对象,第二步,将窗体对象的控件值更改
      注意:要将窗体中的对象访问权限修改  

      --  private改成public

    4、提示框类型的窗体:当前窗体不关闭,无法对其他窗体进行任何操作

      --  使用 ShowDialog();

    Form1代码:

    List<Form> Flist = new List<Form>();
    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    bool has = false;

    Form2 f2 = new Form2(this);
    foreach (Form F in Flist)
    {
    if (F.Name == f2.Name)
    {
    has = true;


    F.WindowState = FormWindowState.Normal;
    F.Focus();
    }
    }


    if (has)
    {
    f2.Close();
    }
    else
    {
    Flist.Add(f2);
    f2.Show();
    }

    }

    private void button2_Click(object sender, EventArgs e)
    {
    bool has = false;

    Form3 f3 = new Form3();
    foreach (Form F in Flist)
    {
    if (F.Name == f3.Name)
    {
    has = true;
    }

    }


    if (has)
    { }
    else
    {
    Flist.Add(f3);
    f3.Show();
    }
    }


    public void DeleteForm(Form F)
    {
    Flist.Remove(F);
    }

    Form2代码:

    Form1 F1 = null;
    public Form2(Form1 f1)
    {
    InitializeComponent();
    F1 = f1;
    }

    private void Form2_FormClosing(object sender, FormClosingEventArgs e)
    {
    if (F1 != null)
    {
    F1.DeleteForm(this);
    }
    }

     

     菜单和工具栏控件:

    1、ContextMenuStrip  右键菜单栏

    2、MenuStrip 顶部菜单栏

      分割线 :- 或 右键,插入Separator

      插入标准项:右键,插入标准项;

      快捷键:每一个选项右键,属性的最下面可以设置快捷键,不管选项隐藏还是整个菜单都隐藏,快捷键都起作用。

    3、 StatusStrip 底部菜单栏

    4、 TooplStrip 工具条

    5、 TooplStripContainer 工具条容器 

      可将工具条放入其中

     

    转载于:https://www.cnblogs.com/hcx999/p/5897859.html

    展开全文
  • 窗体菜单栏 在工具箱找到MeunStrip(菜单栏)这个属性 菜单栏添加成功 点击可以修改文本框中的内容 ...添加关闭事件 ...进入关闭事件的代码栏 ...添加关闭事件 ...工具栏添加 ...工具控件的引入 ...这样就可以给工具栏添加文本了

    窗体菜单栏

    • 在工具箱找到MeunStrip(菜单栏)这个属性
      在这里插入图片描述

    • 菜单栏添加成功
      在这里插入图片描述

    • 点击可以修改文本框中的内容
      在这里插入图片描述
      在这里插入图片描述

    • 添加快捷键
      &+快捷键创建快捷键
      在这里插入图片描述
      在这里插入图片描述

    添加事件

    • 添加关闭事件
      在这里插入图片描述

    • 进入关闭事件的代码栏

    • 添加关闭事件
      在这里插入图片描述

    • 工具栏添加
      在这里插入图片描述

    • 工具控件的引入
      初始状态
      在这里插入图片描述

    • 插入图片
      在这里插入图片描述
      在这里插入图片描述
      图片导入成功
      在这里插入图片描述

    • 修改图片类型
      点击图片
      找到DisplayStyle属性
      在这里插入图片描述

    • 换成(图片和文本)ImagesAndText
      在这里插入图片描述

    • 修改Text属性的值
      这样就可以给工具栏添加文本了
      在这里插入图片描述

    • 工具按钮1实现新窗体显示

    //新建一个窗体
    Form2 nf = new Form2();
    //窗体显示
    nf.Show();
    

    在这里插入图片描述

    新窗口跳转传值

    • 工具箱添加TextBox控件
      在这里插入图片描述
      在这里插入图片描述
      同步骤添加button控件

    • 创建新窗体newForm
      右击资源管理器创建新窗体命名newForm
      在这里插入图片描述

    • 在newFrom中添加声明temp

    public string temp;
    

    在这里插入图片描述

    • 双击button按钮打开代码页面
      在这里插入图片描述
      代码如下:
     //新建一个窗体
                newForm nf = new newForm();
    
                //对象的属性给值
                nf.temp = this.textBox1.Text;
    
                //窗体显示
                nf.Show();
                nf.Text = nf.temp;
    

    值传入成功
    在这里插入图片描述

    分组框(GroupBox)

    • 添加分组框
      工具箱搜索GroupBox
      右下角Text属性修改文本
      在这里插入图片描述

    单选按钮

    • 添加单选按钮(RadioButton)
      修改文本
      在这里插入图片描述
    • 单选框分组
      面对复杂的很多单选框时要让电脑知道哪几个是一组
      使用Panel控件把一组的单选框放在里面
      在这里插入图片描述
      添加多组就不会冲突了
      在这里插入图片描述

    日期控件(日期时间选择器)

    • DateTimePicker控件
      工具箱添加日期控件在这里插入图片描述
    • 获取时间信息
      右下角修改name属性为dtpBirthday
      在这里插入图片描述
      双击时间控件打开代码
      在这里插入图片描述
      格式:this.name
    MessageBox.Show(this.dtpBrithday.Value.ToString());
    

    效果:
    选择一个日期
    会提示获取数据
    在这里插入图片描述

    • 日期控件的属性日期

    在这里插入图片描述

    mdi窗体功能

    目标:父窗体里面包子窗体

    创建MDI步骤:
    1. Form1窗体右下角属性设置ISMdiContainer改为True
      在这里插入图片描述

    2. 新建新窗体newForm
      在这里插入图片描述

    3. 创建MenuStrip控件在这里插入图片描述

    4. 双击MenuStrip控件进入代码
      在这里插入图片描述

    //操作一:让第一个窗体的IsMdiParent属性为true
    //意思就是让第一个窗体的父窗体
    newFrom nf = new newFrom();
    //操作二:让新窗体的MidParent的属性值等于第一个窗体
    //在当前的代码中,第一个窗体对象就是this
    //nf在新窗体的mid父窗体等于第一个窗体
    nf.MdiParent = this;
    nf.Show();
    

    父窗体里面包子窗体效果实现成功:
    在这里插入图片描述

    展开全文
  • 摘要:C#源码,菜单窗体,工具栏 C#源码实现隐藏在窗口左侧的工具栏小窗口,默认状态下,打开窗口时工具箱是隐藏的,可以只看到一条竖线,鼠标移到竖线上面,工具栏就展开了,展开的工具栏关闭按钮,用户可在不需要...
  • 菜单栏控件

    2021-03-15 14:07:19
    1 切换到窗体设计器,工具箱中找到MenuStrip控件,拖放到窗体左上角 2设置菜单name属性值,如下图。 3 添加菜单项 在这里插入图片描述 4 添加子菜单项 5 设置菜单项的name值,规范化。 四个菜单项分别设置...

    创建管理员菜单,并打开新增学生窗体
    普通菜单项:ToolStripMenuItem
    菜单的快捷键:&+字母,例如:&F
    退出
    在这里插入图片描述

    创建菜单步骤
    1 切换到窗体设计器,工具箱中找到MenuStrip控件,拖放到窗体左上角
    在这里插入图片描述

    2设置菜单name属性值,如下图。
    在这里插入图片描述

    3 添加菜单项
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4 添加子菜单项
    在这里插入图片描述

    5 设置菜单项的name值,规范化。
    四个菜单项分别设置tsmiUserMgr tsmiStuMgr tsmiSubject tsmiHelp
    6 退出窗口或关闭程序
    当前使用Application.Exit()或者this.Close()都可以关闭窗体
    在这里插入图片描述

    比较Application.Exit()和this.Close()的区别:
    前者用于退出当前应用程序;如果当前应用程序打开了多个窗体,则关闭所有窗体。
    后者用于关闭当前窗体,如果当前窗体时系统启动窗体,则执行后也相当于退出应用程序;如果当前应用程序打开了多个窗体,则只关闭当前窗体。

    7 测试子菜单项
    新建:编辑学生信息的窗体FrmEditStu.cs
    打开管理员窗体,点击“新增学生”菜单项
    属性Name值设置为tsmiAddStu如下图
    在这里插入图片描述

    点击闪电符号后,双击click属性所在行,进入事件编写,如下代码
    //点击"新增学生"菜单,弹出编辑学生信息的窗体
    private void tsmiAddStu_Click(object sender, EventArgs e)
    {
    FrmEditStu editStu = new FrmEditStu();
    editStu.Show(); //打开编辑学生信息的窗体

        }
    

    8、测试。

    展开全文
  • 使用QT实现MDI风格的主窗体

    万次阅读 2012-05-31 09:21:58
    点击菜单项或工具栏上的按钮创建新的页签,并生成一个子窗体.点击页签上的叉号关闭页签并释放子窗体对象.为了实现这种风格的MDI,可以借助QT的TabWidget控件,设置其tabsClosable属性为true,即可在页签上显示叉号.点击...

      QT提供了MDIArea控件可以很方便的实现标准的MDI窗体,但用起来并不方便.感觉像360浏览器一样通过页签来切换子窗体的方式比较好.点击菜单项或工具栏上的按钮创建新的页签,并生成一个子窗体.点击页签上的叉号关闭页签并释放子窗体对象.为了实现这种风格的MDI,可以借助QT的TabWidget控件,设置其tabsClosable属性为true,即可在页签上显示叉号.点击页签上的叉号时出发tabWidget控件的tabCloseRequested(int)信号,我们只需要定义一个响应的槽来处理关闭页签的信号即可.

    #include "qtmdi.h"

    QTMdi::QTMdi(QWidget *parent, Qt::WFlags flags)
     : QMainWindow(parent, flags)
    {
      ui.setupUi(this);
      delete ui.tab;  //删除tabWidget上默认带有的两个页签
      delete ui.tab_2;
      connect(ui.actionChild1, SIGNAL(triggered(bool)), this, SLOT(action1Triggered(bool)));//关联菜单的action触发信号的槽,创建新的子窗体
      connect(ui.actionChild2, SIGNAL(triggered(bool)), this, SLOT(action2Triggered(bool)));
      connect(ui.tabWidget, SIGNAL(tabCloseRequested(int)), this, SLOT(tabCloseRequested(int)));//点击页签上的叉号触发
    }

    QTMdi::~QTMdi()
    {

    }

    void QTMdi::tabCloseRequested(int index)
    {
     QString tabCaption = ui.tabWidget->tabText(index);
     if(QMessageBox::question(this, tr("Message"), tr("是否要关闭页签:") + tabCaption, QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes)
       delete ui.tabWidget->widget(index);//关闭页签并释放掉对应的widget控件对象
    }

    void QTMdi::action1Triggered(bool checked)
    {
     for(int i = 0; i < ui.tabWidget->count(); i++)//首先根据要在页签上显示的字符串查找释放已经创建了,如果已创建则将这个页签激活(显示)
      if(ui.tabWidget->tabText(i) == tr("Child1"))
      {
       ui.tabWidget->setCurrentIndex(i);
       return;
      }
     child1 *c1 = new child1(this);//没有找到则创建一个并加入到tabWidget
     ui.tabWidget->addTab(c1, tr("Child1"));
     c1->showMaximized();
    }

    void QTMdi::action2Triggered(bool checked)
    {
     for(int i = 0; i < ui.tabWidget->count(); i++)
     if(ui.tabWidget->tabText(i) == tr("Child2"))
     {
      ui.tabWidget->setCurrentIndex(i);
      return;
     }
     child2 *c2 = new child2(this);
     ui.tabWidget->addTab(c2, tr("Child2"));
     c2->showMaximized();
    }

    展开全文
  • 2、工具栏应用实例,包括:带背景的工具栏、带图标的工具栏、带下拉菜单的工具栏、可调整按钮位置的工具栏、浮动工具栏、根据表中数据动态生成工具栏、具有提示功能的工具栏。3、状态栏应用实例,包括:带进度条的...
  • VBA 用户窗体的认识

    2020-08-18 21:19:49
    如果下面这个工具关闭了,可以在菜单的视图里面调出来 二、认识工具箱中的控件 我们根据这张图,从上到下依次说一下: 第一排: ①箭头:移动按钮,可以移动其他控件 ②标签:Label,只显示文本 ③...
  • 任务图标控件,用于程序是否需要在任务通知区域显示图标。 1、创建NotifyIcon控件工具箱拖出一个NotifyIcon控件。 属性设置: ...2、更改关闭窗体事件FormClosing为最小化到托盘运行 private
  • Winform窗体的一些设置

    2009-12-05 16:00:00
    设置winform窗体上默认的按钮为Enter或Esc键,只需设置窗体的...在C# windows Form程序中添加托盘可以使用NotifyIcon控件,使程序不显示在工具栏上可以设置ShowInTaskbar 属性。 点击关闭按钮最小化窗体: ...
  • 使用Qt实现MDI风格的主窗体

    千次阅读 2014-02-21 15:05:53
    QT提供了MDIArea控件可以很方便的实现标准的MDI窗体,但用起来并不方便....点击菜单项或工具栏上的按钮创建新的页签,并生成一个子窗体.点击页签上的叉号关闭页签并释放子窗体对象.为了实现这种风格的MDI,可以借助Q
  • (一)Qt界面学习之窗体

    2019-07-11 21:27:38
    窗口是指程序的整体界面,可以包含标题栏,菜单栏,工具栏关闭按钮,最小化按钮,最大化按钮等;控件是指按钮,复选框,文本框,表格,进度条等这些组成程序的基本元素。 一个程序可以有多个窗口,一个窗口也可以...
  • VC普通控件操作

    2013-05-02 13:41:16
    如下代码 第1章 界面外观   实例1 带图标的菜单   实例2 显示倾斜文字   实例3 文字的颜色渐变   实例4 设置并叠加透明图片   实例5 颜色渐变进度条  ... 实例110 在IE工具栏中加入快捷图标
  • FineUI(开源版) 基于 ExtJS 的开源 ASP.NET 控件库。...增加示例:导航控件->工具栏与菜单->内联菜单(HideOnClick)。 表格的PageIndex有效性检查,更新示例:表格控件->分页工具条->改变每页记录数。
  • 用Flex实现类似Windos的桌面效果,包括工具栏窗体等。系统以桌面为容器的好处就是能够装载各种的子系统和应用,而不会有概念上的不一致,因为是windows的理念,海纳百川,而且能带来较熟悉的用户体现。 工具栏...
  • 客户区不包括标题栏、菜单栏、状态栏和工具栏。 2、光标(wxCaret)与鼠标(wxCursor) 3、顶层窗口。wxFrame wxDialog wxPopup,创建的时候,父窗口要填NULL,一般都有标题栏与关闭按钮,可以拖拽。 4、座标。以...
  • (61KB)<END><br>101,toolbar2.zip 这个程序演示了如何利用工具栏的新特性,在工具栏中的某个按钮加入下拉式的列表。(28KB)<END><br>102,avi_bar.zip 可以在状态栏里加入一个AVI动画。(34KB)<END><br>103,...
  • 软件界面设计工具_3款合集

    千次下载 热门讨论 2010-06-29 03:52:47
    这个原型是一个设置窗体,主要由按钮、复选框、分组框和文本框等控件构成,其中一些按钮还具有响应的动作(如打开另一个界面,关闭窗体等)。如图一所示,这是使用Firework制作出来的交互图。 图一、使用Firework...
  • 如何在工具栏添加下拉菜单 如何在工具栏中添加组合框 如何在状态栏中添加进度条 如何在控件中实现拖放功能 如何为控件添加提示信息框 如何为控件添加上下文菜单 如何为错误操作设置提示框 如何使用掩码格式化文本框 ...
  • 0372关闭窗体前弹出确认对话框 0373在窗体显示前弹出登录对话框 0374设置对话框背景色 0375使用话刷绘制背景色 0376设置窗体颜色渐变 0377将对话框以位图形式保存到磁盘中 0378在对话框中显示HTML文件 0379在对话框...
  • 实例008 根据菜单创建工具栏 实例009 带图标的工具栏 实例010 定制浮动工具栏 实例011 可调整按钮位置的工具栏 实例012 在工具栏中添加编辑框 实例013 动态设置是否显示工具栏按钮文本 实例014 具有提示功能的工具栏...
  • + [MSDN 专家] 增加对 MSDN.NET 的支持及新增工具栏。 + [辅助功能] 增加专家引导工具,可以在启动 IDE 时按下左 Shift 键来启动该工具,用于临时禁用/启动专家。 * [辅助功能] 增加带帮助的窗体用 F1 调出帮助的...
  • 在VB窗体上设计完成界面后(你可以大胆的设置各控件的属性,Addin尽量将其翻译为tkinter的控件属性),点工具栏上的VisualTkinter(图标为一片羽毛),再点'生成代码'按钮,即可生成可运行的Python代码,可以拷贝至...
  • 0372 关闭窗体前弹出确认对话框 197 0373 如何在主窗体显示前弹出登录框 197 0374 设置对话框背景颜色 198 0375 使用画刷绘制背景颜色 198 0376 设置窗体颜色渐变 199 0377 将对话框以位图形式保存到磁盘...
  •  1.3 工具栏应用实例   实例008 带背景的工具栏   实例009 带图标的工具栏   实例010 带下拉菜单的工具栏   实例011 可调整按钮位置的工具栏   实例012 XP风格工具栏   实例013 动态设置是否...
  •  1.3 工具栏应用实例   实例008 带背景的工具栏   实例009 带图标的工具栏   实例010 带下拉菜单的工具栏   实例011 可调整按钮位置的工具栏   实例012 XP风格工具栏   实例013 动态设置是否...
  •  1.3 工具栏应用实例   实例008 带背景的工具栏   实例009 带图标的工具栏   实例010 带下拉菜单的工具栏   实例011 可调整按钮位置的工具栏   实例012 XP风格工具栏   实例013 动态设置是否...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 324
精华内容 129
关键字:

关闭窗体工具栏控件