首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将多个值从WinForm 1传递到WinForm 2?(执行新建、编辑、查看等操作)

在WinForm应用程序中,可以通过以下几种方式将多个值从WinForm 1传递到WinForm 2:

  1. 构造函数传参:在WinForm 2的构造函数中添加参数,然后在WinForm 1中创建WinForm 2实例时,将需要传递的值作为参数传入。在WinForm 2中可以通过构造函数接收传递的值并进行处理。这种方式适用于传递少量简单的值。
  2. 属性传值:在WinForm 2中定义公共属性,然后在WinForm 1中创建WinForm 2实例后,通过设置属性的方式将需要传递的值赋给WinForm 2的属性。WinForm 2可以在需要的时候读取属性值进行处理。这种方式适用于传递较多的值或者需要在WinForm 2中多个地方使用传递的值。
  3. 全局变量传值:在WinForm 1和WinForm 2之间定义一个全局变量,可以在两个窗体中直接访问和修改该变量的值。在WinForm 1中设置全局变量的值,然后在WinForm 2中读取该全局变量进行处理。这种方式适用于需要在整个应用程序中共享数据的情况。
  4. 事件传值:在WinForm 1中定义一个事件,并在WinForm 2中订阅该事件。当需要传递值时,在WinForm 1中触发该事件并传递需要传递的值,WinForm 2中的事件处理方法会接收到传递的值并进行处理。这种方式适用于需要在WinForm 1中主动触发传递值的情况。
  5. 数据库传值:将需要传递的值存储到数据库中,在WinForm 2中通过查询数据库获取传递的值。这种方式适用于需要在多个窗体之间共享数据,并且数据量较大或者需要长期保存的情况。

以上是几种常见的将多个值从WinForm 1传递到WinForm 2的方式,具体使用哪种方式取决于实际需求和场景。在实际开发中,可以根据具体情况选择最合适的方式来实现数据传递。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows桌面软件开发-Win桌面客户端开发神器 第二课

其中基础部分已经讲解完毕,可以查看:电脑编程入门(10)-C#面向对象编程浅聊,一起自学软件开发 这算是学习电脑编程的第二部分,带领你一起开发电脑桌面应用程序的第二课。...所以为了照顾所有人必须最基础的来讲。有些同仁说Winform技术已经不怎么使用了,在我看来,在这BS架构盛行的时代,Winform会稍逊一点。但Winform的重要性不可忽视。...下面介绍更多常用的一些控件: 这里我创建了一个新的项目: 新建Winform项目 【打开】--【新建】---【项目】-----选择Winform窗口应用程序,直接进行创建就可以了。...控件使用 按钮 直接拖拽工具箱内Button控件Winform 窗体: 下面的控件都是使用这个方式进行添加不再累赘。 ?...(1)、更改按钮显示的: 【选中按钮右键】-【属性】---【更改其中的Text】: 如图把现实的文字改为了登录: ? 对于所有控件都是通过属性面板来操作的。下面不再累赘如何打开属性面板了。 ?

9.5K41
  • python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例

    多窗口数据传递:调用属性 新建对话框子窗口属性,我这里的名字为: jia_13多窗口数据传递之调用属性 from PyQt5.QtGui import * from PyQt5.QtCore import...gridLayout.addWidget(self.button2) def onButton1Clicked( self ): dialog=DateDialog(self)...:直接在主窗口程序中实例化该对话框,然后调用该对话框的函数,来获取返回,根据对话框的返回单击确认按钮还是取消按钮来进行下一步的操作,同理,对于上面的DateDialog,主窗口程序代码如下  def...,可以为int list dict各种类型与多个参数 新建一个子对话框文件,这里的名称为:jia_14多窗口信号传递之信号与槽 # -*- coding: utf-8 -*- from PyQt5.QtCore...PyQt5信号与槽多窗口数据传递详细使用方法与实例,更多关于PyQt5信号与槽的知识请查看下面的相关链接

    3.3K11

    【愚公系列】2023年11月 Winform控件专题 Button控件详解

    一、Button控件详解Button控件是Winform中的常用控件之一,表示一个按钮,用户可以点击它执行某种操作。...以下是使用Button控件的一些常见操作:创建Button控件在Visual Studio的设计器中,可以直接工具箱中拖拽Button控件窗体上创建。...具体操作方法如下:1.打开Winform窗体设计器,选择需要设置背景图像的窗体。2.在属性面板中选择BackgroundImage属性,单击右侧的“…”按钮,打开文件对话框选择所需的图像。...2.常用场景Winform中Button控件常用于以下场景:点击按钮触发操作:Button作为一种常见的交互元素,用于在用户点击操作时触发一些操作,例如保存、提交、取消。...按钮组合:多个Button可以组合成一个功能区,例如窗体顶部的工具栏、底部的操作按钮

    1.7K12

    WinForm学习

    也体现了代码的灵活性,它主要通过继承和实现接口的方式,让类或接口中的成员表现出不同的作用 支持跨平台 最早的 C# 语言仅能在 Windows 平台上开发并使用,目前最新的 C# 6.0 版本已经能在多个操作系统上使用...四、快速创建Winform程序 使用VS2017,.NET Framework 4.6.1 1)创建窗体应用程序非常简单,依次选择“文件”一“新建”一“项目”命令,弹出如下图所示的对话框,选择Windows...2)通过工具箱中的label标签,button按钮,comboBox下拉按钮,直接在拖拽窗体中;按钮的单击事件直接双击可以跳到对应的方法中进行代码编辑;还需要修改对应标签属性中的Name,方便后续的编辑...;创建完成后出现如下界面 3)点击启动按钮,出现自己编写的窗体界面 五、Winform菜单和工具栏 1)ListBox 列表框 2)ComboBox 下拉框列表...六、Form初始化、布局 1.form初始化操作时是先执行构造方法中的InitializeComponent(),然后执行load(),包括实例化——属性设置——事件注册——将控件添加到当前窗体的Controls

    3.4K11

    .NET混合开发解决方案10 WebView2控件调用网页JS方法

    系列目录     【已更新最新开发文章,点击查看详细】 WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介...大多数 DOM 对象继承所有属性,因此需要将它们的显式复制另一个对象中才能返回。...如果改为将特定属性 performance.memory 复制自己的新对象中返回,则会在结果中看到这些属性。...(text); ExecuteScriptAsync() 执行目标网页中的JS方法 1新建一个WebFom项目 调整页面逻辑 运行程序并测试 WebView2调用JS方法的逻辑 AddScriptToExecuteOnDocumentCreatedAsync...() 设置网页特效 WebView2控件加载网页后,如果将一个文件(如:script.js、script.txt)拖拽WebView2控件上,将自动执行文件,效果如下 可以通过webView.CoreWebView2

    3.1K20

    【愚公系列】2023年12月 Winform控件专题 ToolStrip控件详解

    开发人员可以使用Winform控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。...常见的使用场景如下: 工具栏:在工具栏上放置常用的工具按钮,如打印、保存、撤销、重做。 菜单栏:在菜单栏上放置多个菜单项,提供多级子菜单。用户可以通过菜单项来执行应用程序的各种操作。...使用该属性,可以在 ToolStrip 上添加多个按钮、文本框、标签,以便于用户使用应用程序。...2.常用场景 ToolStrip控件是Winform中常用的工具栏控件,常用场景包括: 应用程序的主工具栏:通常在窗体的顶部放置一个工具栏,为用户提供常用的操作按钮,比如新建、打开、保存、删除。...编辑器中的工具栏:像文本编辑器、图形编辑应用程序中,ToolStrip控件可以提供一些功能按钮,如加粗、斜体、下划线、对齐方式

    81721

    【愚公系列】2023年11月 Winform控件专题 Form控件详解

    作者简介,愚公搬代码《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家。...默认为Auto。Show:显示大小调整手柄,其样式与操作系统有关。Hide:隐藏大小调整手柄。BottomRight:将大小调整手柄放置在窗体的右下角。...当设置一个容器控件(例如Panel、GroupBox)的RightToLeftLayout属性为Yes时,容器内子控件的排列顺序会被调整为右往左排列。...AcceptButton属性用于指定在用户按下回车键时,窗体要执行哪个按钮的Click事件。通常情况下,我们会将AcceptButton属性设置为表单中最主要的操作按钮,例如“确认”或“提交”按钮。...2.常用场景Winform中Form控件常用场景包括:窗体显示:Form是Winform中最基本的控件之一,用于显示应用程序的窗体。应用程序设置:Form可用于显示应用程序的设置窗口。

    2.3K21

    Winform Vs Installer之添加自定义安装流程

    1、简介   在Winform 安装工具之Vs Installer介绍了Vs Installer的基本使用,可以满足基本需求,但是开发中遇到一些需要自定义安装流程的需求,如何通过Vs Installer...来完成,本文以在安装过程中添加一个注册表的流程来介绍. 2、实战     在Winform 安装工具之Vs Installer的基础上,如果需要在安装过程中添加自定义流程,则需要在官方可视化的操作界面之上添加安装程序类...%1代表appPath对应的winform程序中的Main(string[] args)可以接收到%1传递 //%1是通过网页上给定 格式是...root节点的名称:网页需要传递的参数 //这样args就能接收到网页传递的参数 command.SetValue...WinformsCustomInstall.exe", "WinformsCustomInstallProtocol"); }); } } 这段代码控制安装完毕之后,执行写入注册表操作

    1.2K30

    【愚公系列】2023年11月 Winform控件专题 numericUpDown控件详解

    开发人员可以使用Winform控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。...();2.设置控件属性:可以设置控件的最小、最大、步长属性。...int value = (int)numericUpDown1.Value;numericUpDown1.Value = 10;4.处理ValueChanged事件:可以添加ValueChanged事件处理程序来在值更改时执行自定义操作...private void numericUpDown1_ValueChanged(object sender, EventArgs e){ //执行操作}5.启用/禁用控件:可以使用Enabled...数值统计NumericUpDown控件还可以用来显示和编辑数值统计信息,比如平均值、总数、最大、最小。通过设置ReadOnly属性为true,禁止用户编辑数值,只能查看

    26011

    【愚公系列】2023年12月 Winform控件专题 ToolStripContainer控件详解

    作者简介,愚公搬代码 《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家。...开发人员可以使用Winform控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。...一、ToolStripContainer控件详解 ToolStripContainer控件是WinForm中的一个容器控件,它可以包含ToolStrip、MenuStrip和StatusStrip控件...Dock = DockStyle.Fill; } 2.常用场景 ToolStripContainer控件通常用于Winform界面的工具栏和状态栏的布置,常见的场景如下: 工具栏和状态栏的组合:ToolStripContainer...多窗体应用程序:ToolStripContainer控件可以用于多窗体应用程序,使得多个窗体可以共享同一个工具栏和状态栏,从而提高用户的效率和操作性。

    67421

    C#开发BIMFACE系列53 WinForm程序中使用CefSharp加载模型图纸1 简单应用

    、WebGL 支持获取Cookies较全面 其他 二、CefSharp 下载 步骤1 新建WinForm项目 新建一个WinForm窗体应用程序,目标框架选择 .NET Framework 4.5.2...(2WinForm 窗体中输入 BIMFACE FileId,点击【加载模型/图纸】按钮,调用CefSahrp组件,加载步骤(1)中的网页。...// js 方法,供C#调用 2 function jsMethodForCSharpTestCalcSub(num1, num2) { 3 /*如果参数需要是复杂类型,则传递Json格式的字符串...- num2)); 6 } 特别说明: (1)C#定义的方法供JS调用,C#方法的返回类型、参数类型都只能是简单数据类型,如:int、string、bool 。...(2)JS定义的方法供C#调用,JS方法的返回类型、参数类型都只能是简单数据类型,如:int、string、bool 。 一般来说复杂类型就是一个实体类。

    2.5K40

    【愚公系列】2023年11月 Winform控件专题 CheckBox控件详解

    作者简介,愚公搬代码《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家。...我们可以通过以下步骤创建和使用CheckBox控件:在Visual Studio的设计视图中,工具箱中拖拽一个CheckBox控件窗口上。....CheckState == CheckState.Indeterminate){ // 半选中}else{ // 未选中}2.常用场景CheckBox控件是Winform中常用的控件之一,...进行批量操作:CheckBox控件可以用来进行批量操作,例如,选择多个文件进行复制、移动、删除操作。...我们可以使用多个复选框控件来实现这个功能。以下是实现步骤:在Visual Studio中创建一个新的Winform应用程序。在设计视图中,工具箱中拖动一个CheckBox控件窗体上。

    67331

    ado.net的简单数据库操作(三)——简单增删改查的实际应用

    实例描述:在数据库新建一张TbClass表,将表的内容读取到一个DataGridView上,并且可以在winform面板上对表里的内容进行增、删、改的操作。首先给出winform的设计: ?...{ 3 //1.执行插入操作 4 bool row = InsertClass(); 5 if (row) 6...4.修改班级和删除班级 (1)实现选中某行,该行的信息出现在下面的编辑框中 要实现对某个行的操作,首先得选中某行,所以,首先要把dataGridView的属性里的SelectionMode改为FullRowSelect...> 2 /// 将修改后的内容存储数据库,并重新加载数据 3 /// 4 /// ...(4)删除操作 同样是操作数据库的语句,还是看代码吧,哈哈: 1 private void button3_Click(object sender, EventArgs e) 2

    1.3K30

    【愚公系列】2023年11月 Winform控件专题 LinkLabel控件详解

    作者简介,愚公搬代码《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家。...开发人员可以使用Winform控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。...LinkArea 属性接受一个 LinkArea 结构体作为,定义了需要关联超链接的文本范围。该结构体有两个属性:Start 和 Length,分别表示需要关联的文本的起始位置和长度。...2.常用场景LinkLabel控件是Winform中常用的控件之一,它主要用于显示超链接文本,当用户单击链接时,可以触发相应的事件。...显示版权和法律声明:当需要在Winform中显示版权和法律声明时,可以使用LinkLabel控件,这样用户单击链接时就可以查看相应的版权和法律声明。

    59311

    【愚公系列】2023年11月 Winform控件专题 TableLayoutPanel控件详解

    作者简介,愚公搬代码《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家。...开发人员可以使用Winform控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。...以下是使用RowStyles属性的步骤:打开Winform窗体设计器,在工具箱中找到TableLayoutPanel控件并拖拽窗体上。...- Height: 行高度的,可以设置为具体的像素或百分比。- Padding: 行内边距的,可以设置为具体的像素。当设置完所有行样式后,点击“OK”按钮关闭编辑器窗口。...数据呈现:在需要将大量数据进行表格呈现的场合,可以使用TableLayoutPanel来方便地将数据排布成表格状,便于用户查看操作

    1.5K11

    【愚公系列】2023年11月 Winform控件专题 RichTextBox控件详解

    搜索和替换使用Find、FindNext和Replace方法来实现搜索和替换操作。RichTextBox控件还支持拖放、自动滚动、行号显示和自动完成等功能,是一个非常实用的文本编辑工具。...若EnableAutoDragDrop属性设置为true(默认为false),则控件会自动响应拖放操作,即当文本被拖动到RichTextBox控件上时,控件会自动接受拖放操作,并将拖放的文本插入控件中...默认情况下,该属性的为0,即RichTextBox控件的文本左侧开始显示,直到控件的边界为止。...当此属性设置为true时,用户可以使用快捷键来执行一些常见的文本编辑操作,如剪切、复制、粘贴。当此属性设置为false时,快捷键将不再起作用,用户只能使用鼠标来执行这些操作。...也可以在代码中使用以下语句来设置: richTextBox1.ScrollBars = RichTextBoxScrollBars.Vertical; //设置垂直滚动条2.常用场景文本编辑器:RichTextBox

    94821

    应用C#设计winform的一些心得

    button应该差不多是编写winform程序最常用的空间之一了,点击一个按钮,对应一组操作,带来一系列状态变化,这似乎是我们对于软件最常用的操作。...---- 然后说下2个具体的界面操作相关 父界面和子界面传。...实际上,个人在解决这个问题时倒是想到了两个可称得上是“投机”的解决办法: 1.借用数据库来存储数据和传递数据,当弹出子窗口和父窗口的目的就是为了记录或获取一些时,这时传操作就等价于子窗口将数据存储...,待子窗口关闭后父窗口数据库总读取,因为数据库操作响应速度很快,所以这不失为一种有效的解决界面间传的方案; 2.考虑能否规避两个窗口,而用2个panel来实现,前面讲到panel可以通过设置visible...而保证操作体验很重要的一方面,其实就是功能背后的算法实现问题,同样的一个问题,能否通过算法层面的改进提高功能实现的体验(比如友好的界面提示和可视化效果)、效率(响应速度)和鲁棒性(操作顺序错误或安装环境不满足时能否稳定执行

    2.4K00

    DataWindow.Net组件示例(全部开源)

    图-1 l 方式一.如图-2所示 ? 图-2 1....图-6 1. DataWindowFullState对象可理解为二进制数据类型.它可以将控件的所有结构和数据一并存储这个对象中,然后通过复制的方式一并传递给另一个对象 2....而父子表在同一级别中要求同时显示多个栏目,此类型的数据窗口就实现了同时展示多个栏目.制作过程如下....图-25 4.2FAQ2 问:控件是基于PowerBuilder开发工具什么版本? 答:控件是基于PowerBuild11.5的版本 4.3FAQ3 问:批量数据窗口中的数据行号是0还是1开始?...答:是1开始.与NET的起使有所区别,这是因为Sybase的PowerBuilder开发工具要早于NET出现 领取下载方式 1,关注微信公众号:小特工作室(也可扫描签名处二维码) 2,发送:示例4002

    2.6K110
    领券