請幫助我,我的專案中有一個名為Visibility.cs的類,我想在Form1中使用名為HospodaVisible()的方法,但它不起作用。
這里是類和form1的代碼:
public static class Visibility
{
static Form1 f = new Form1()。
public static void HospodaVisible()
{
f.hospoda1.Visible = true;
f.arena1.Visible = false;
f.podzemi1.Visible = false;
}
public static void ArenaVisible()
{
f.hospoda1.Visible = false;
f.arena1.Visible = true;
f.podzemi1.Visible = false;
}
public static void PodzemiVisible()
{
f.hospoda1.Visible = false;
f.arena1.Visible = false;
f.podzemi1.Visible = true;
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent()。
}
private void Form1_Load(>object sender, EventArgs e)。
{
hospoda1.Visible = false;
arena1.Visible = false;
podzemi1.Visible = false;
}
private void button1_Click(object sender, e)。
{
Visibility.HospodaVisible()。
}
}
uj5u.com熱心網友回復:
看看這是否對你有用:
public static class Visibility
{
public static void HospodaVisible(Form1 f)
{
f.hospoda1.Visible = true。
f.arena1.Visible = false;
f.podzemi1.Visible = false;
}
public partial class Form1 : Form
{
private void button1_Click(>object sender, e)。
{
Visibility.HospodaVisible(this); //傳遞一個對 "當前 "表單的參考,即Form1本身。
}
}
this是對類內部的當前實體的參考,換句話說就是它的self。
在上面的代碼中,你將一個對活動的、當前的表單的參考傳遞給一個靜態的幫助方法,該方法接受一個對表單的參考(而不是實體化一個表單)并對其進行必要的修改。基本上,它說:"嘿,助手,對這個表單做些什么"。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331773.html
標籤:
上一篇:如何修復NEXTVAL在插入查詢中回傳null但在PostgreSQL中單獨執行時回傳正確值的問題?
下一篇:試圖比較linq查詢中的兩個字串
