簡體   English   中英

訪問其他Windows窗體類C#中的變量

[英]Accessing variables in other Windows Form class C#

我想從frmMain推送我的var selectedDate以便它可以在frmEvent中使用。

var將在frmEvent中為該var值添加標簽。 這是我的代碼:

private void monthCalendar1_SelectedDate(object sender, DateRangeEventArgs e)
    {
        var selectedDate = (DateTime.Parse(e.Start.ToShortDateString())).Day;
        frmEvent frmE = new frmEvent();
        frmE.Show();
    }

您可以做兩件事之一。 無論是添加日期的構造frmEvent ,或屬性添加到frmEvent和調用之前設置它.Show()

構造方式:

public partial class frmEvent : Form
{
  private int SelectedDate;
  public frmEvent(int selectedDate)
  {
    InitializeComponent();
    SelectedDate = selectedDate;
  }
}

public partial class frmMain : Form
{
    private void monthCalendar1_SelectedDate(object sender, DateRangeEventArgs e)
    {
        var selectedDate = (DateTime.Parse(e.Start.ToShortDateString())).Day;
        frmEvent frmE = new frmEvent(selectedDate);
        frmE.Show();
    }
}

物業方式:

public partial class frmEvent : Form
{
    public int SelectedDate { get; set; }
    public frmEvent()
    {
        InitializeComponent();
    }
}

public partial class frmMain : Form
{
    private void monthCalendar1_SelectedDate(object sender, DateRangeEventArgs e)
    {
        var selectedDate = (DateTime.Parse(e.Start.ToShortDateString())).Day;
        frmEvent frmE = new frmEvent();
        frmE.SelectedDate = selectedDate;
        frmE.Show();
    }
}

就像對待普通類一樣對待表單,主要是因為它們就是它們,並且可以被這樣對待,不要過分考慮。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM