首页 > 其他分享 >不同窗体间修改对方控件属性

不同窗体间修改对方控件属性

时间:2024-01-05 15:36:02浏览次数:33  
标签:控件 button1 TestForm System Form1 窗体 public 属性

在WinForms应用程序中,若要从TestForm修改Form1中控件的Text属性,你需要确保Form1的实例在TestForm中是可访问的。有几种方法可以实现这一点,最常见的方法是通过构造函数传递Form1的引用,或者使用公共属性或方法来设置。

首先确保控件(在本例中为Button)在Form1中是可访问的,设置Modifiers为public。如果它是private,你需要添加一个公共方法(如上面注释掉的SetButtonText方法)来修改它的Text属性。

Form1:button1(text=待被TestFrom修改Test的按键),button2(text=打开TestForm)

 TextForm:button1(text=修改Form1按键)

确保你的TestForm有一个方法或属性可以接收Form1的引用。这可以通过在TextForm的构造函数中添加一个参数来实现。

TestForm完整代码:

using System.Windows.Forms;

namespace demo1.Views
{
    public partial class TestForm : Form
    {
        private Form1 form1instance;

        public TestForm(Form1 form1)
        {
            InitializeComponent();
            form1instance = form1;
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            form1instance.ChangeText("成功修改");
        }
    }
}

Form1的完整代码:

using demo1.Views;
using System.Windows.Forms;

namespace demo1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public void ChangeText(string Message)
        {
            button1.Text = Message;
            button1.Refresh();
        }

        private void button2_Click(object sender, System.EventArgs e)
        {
            new TestForm(this).Show();
        }
    }
}

实现效果:

 

标签:控件,button1,TestForm,System,Form1,窗体,public,属性
From: https://www.cnblogs.com/ywwwik/p/17947360

相关文章

  • 如何将视频上传到可用于HTML5 <video> 标签的 'src' 属性的平台?
    要将视频上传到可用于HTML5<video>标签的'src'属性的平台,您需要遵循以下步骤:1.选择一个支持视频上传的平台,例如YouTube、Vimeo或自建服务器。2.注册并登录到所选平台。3.创建一个新的视频项目或上传您的视频文件。4.获取视频的嵌入代码或URL。这通常可以在平台的......
  • 手撕Vue-Router-添加全局$router属性
    前言经过上一篇文章的介绍,完成了初始化路由相关信息的内容,接下来我们需要将路由信息挂载到Vue实例上,这样我们就可以在Vue实例中使用路由信息了。简而言之就是给每一个Vue实例添加一个$router属性,这个属性就是我们在上一篇文章中创建的VueRouter实例。实现思路我们需要在Vue实例创建......
  • 【愚公系列】2024年01月 WPF控件专题 Label、TextBox、PasswordBox控件介绍
    ......
  • 无涯教程-jsoup - 设置属性
    下面的示例将HTML解析为Document对象后,使用addClass或removeClass方法来增加或删除class类方法。Documentdocument=Jsoup.parse(html);Elementlink=document.select("a").first();link.attr("href","www.yahoo.com");link.addClass("header"......
  • 无涯教程-jsoup - 提取属性
    以下示例将HTML解析为Document对象后,使用Elements方法来获取dom元素的属性。Documentdocument=Jsoup.parse(html);Elementlink=document.select("a").first();System.out.println("Href:"+link.attr("href"));元素对象代表dom元素,并提供了各种获取dom元素属性的方法。......
  • VBA遍历控件,并在指定的位置赋值
    Sub遍历控件并赋值()DimwsAsWorksheetDimshpAsShapeDimctrlNameAsStringDimctrlValueAsIntegerSetws=ThisWorkbook.Worksheets(1)'表示第一个工作表'设置控件名和对应位置的数组DimcontrolArray()AsVariant......
  • (03)包Package第三方控件安装
     安装第三方控件/包01]安装IDE窗口合并包anchordockingdsgn.lpk02]安装Zconnetion包01]安装IDE窗口合并包anchordockingdsgn.lpkD:\lazarus\components\anchordocking\design\anchordockingdsgn.lpk 一定要选design目录下的anchordockingdsgn.lpk包安装后重启IDE,即可看到Dephi1......
  • Spring学习记录之引入外部属性配置文件
    Spring学习记录之引入外部属性配置文件前言这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正;关于本笔记,只是我对于相关知识遗忘时快速查阅了解......
  • 用python打开文件获取文件属性时,运行报错PermissionError: [Errno 13] Permission den
    一:概述在开发中我们经常会使用python程序去对物理主机平台上的文件进行操作,在这里说明一下,python中获取文件属性时,运行出现的错误。二:具体说明<1>获取文件属性的代码importos#创建一个临时目录temp_dir='temp'os.mkdir(temp_dir)#在临时目录中创建一个文件temp_file=o......
  • 17.高级控件交互方法
    使用场景 使用场景对应事件复制粘贴键盘事件拖动元素到某个位置鼠标事件鼠标悬停鼠标事件滚动到某个元素滚动事件使用触控笔点击触控笔事件(了解即可)https://www.selenium.dev/documentation/webdriver/actions_apiActionChains解析 ......