この質問が数回尋ねられたことは知っていますが、解決策はどれもうまくいきませんでした。あるフォームから別のフォームのテキストボックスに値を渡したいだけです。
最初のフォームでは、データ グリッドをダブルクリックすると、データ グリッド列から値が取得されます。
public partial class AvailableRooms : Form
{
private void DCRoom(object sender, DataGridViewCellMouseEventArgs e)
{
var roomnum = dgRooms.Rows[e.RowIndex].Cells["iRoomNum"].Value.ToString();
RoomBooking rb = new RoomBooking();//The second form
rb.roomnumber = roomnum;
rb.Show();
}
}
2番目のフォームでは、テキストボックスのプロパティを設定しました
public partial class RoomBooking : Form
{
public RoomBooking()
{
StartPosition = FormStartPosition.CenterScreen;
InitializeComponent();
}
public string roomnumber
{
get { return txtRoomNum.Text; }
set {txtRoomNum.Text = value;}
}
}
助けてくれてありがとう?