静态方法如何调用控件?
我写了一个publicstatic的方法,但想在方法里用窗体里的控件好像不行,比如窗体里的一个richTextBox,如何在窗体里调用它的方法一楼错了,在静态方法里用th...
我写了一个public static 的方法,但想在方法里用窗体里的控件好像不行,比如窗体里的一个richTextBox,如何在窗体里调用它的方法
一楼错了 ,在静态方法里用this的话错误提示:关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效 展开
一楼错了 ,在静态方法里用this的话错误提示:关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效 展开
推荐于2017-10-05 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:25897
获赞数:1464989
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注
展开全部
调用方法: OpenNavForm(this);
静态方法 private static void Method(Form frm){}
静态方法里面传窗体的实例,如果这个静态方法在窗口比如点击事件里面调用,那就传this,比如:
public partial class Form1: Form
{
private void Button1_Click(object sender, EventArgs e)
{
Method(this);
}
}
private static void Method(Form frm)
{
//frm
}
如果不是,就定义一个全局变量,比如
public partial class Form1: Form
{
public static Form1 mainFrm;
public Form1()
{
mainFrm = this;
}
}
静态方法:
private static void Method()
{
//Form1.mainFrm
}
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsAp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
AMehod(textBox1);
}
public static void AMehod(TextBox tb)
{
tb.Text = "abdc";
}
}
}这个例子里是用静态方法给窗体的TextBox 负值。
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsAp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
AMehod(textBox1);
}
public static void AMehod(TextBox tb)
{
tb.Text = "abdc";
}
}
}这个例子里是用静态方法给窗体的TextBox 负值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void Method()
{
private RichTextBox richTextBox=this.RichTextBox1;
//richTextBox.
}
{
private RichTextBox richTextBox=this.RichTextBox1;
//richTextBox.
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你找一下委托相关的资料
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询