public partial class Login : Form
{
foreach (DataRow rowtab in obtainData.dataSetWithDB.Tables[0].Rows) //Looping through each row 1 by 1
{
tblLogin loginDetails = StoreloginDetailsToPassAroundForms(rowtab);
if (txtDisplay.TextLength == 4 && rowtab["managerAccount"].ToString() == "No" && getInfoFromSelectedCell(DataGridLoginID) == rowtab["userName"].ToString() && txtDisplay.Text == rowtab["userPIN"].ToString())
{
MainMenu nextForm = new MainMenu(false, loginDetails); //The issue is with the 'loginDetails' parametre that I am passing to the MainMenu form constructor, how do I solve this?
nextForm.Show();
}
}
private tblLogin StoreloginDetailsToPassAroundForms(DataRow row)
{
tblLogin loginDetails = new tblLogin();
loginDetails.ManagerAccount = row["managerAccount"].ToString();
loginDetails.UserName = row["userName"].ToString();
loginDetails.StaffName = row["staffName"].ToString();
loginDetails.UserID = Convert.ToInt32(row["userID"]);
return loginDetails;
}
}
public partial class MainMenu : Form
{
public MainMenu(bool WaiterAccount, tblLogin loginDetails)
{
InitializeComponent();
if (WaiterAccount == false)
{
btnMenuMang.Hide();
btnEmployeeMang.Hide();
btnSystemMang.Hide();
}
txtName.Text = loginDetails.StaffName;
}
}
注釈をご覧ください。一貫性のないアクセシビリティを解決するには:このシナリオのパラメータタイプエラー?
これは私が取得エラーです:
エラー1一貫性のないアクセス:パラメータタイプ 'PSObyEssaKhan.tblLoginは' メソッドよりも少ないアクセス可能である 'PSObyEssaKhan.MainMenu.MainMenu(ブール値、PSObyEssaKhan.tblLogin')F :\ Cの#2016- PROTOTYPEの\ V21のLOGINは、完成\ PSObyEssaKhan \ PSObyEssaKhan \ MainMenu.cs 14 16 PSObyEssaKhan私はこの問題を解決するにはどうすればよい
?
この例外を取得していないのだろうか?また、いくつかのコードがありません。 'login'の' foreach'ループの周りにメソッドがありません。 – slugster
tblLoginはクラスです。私は可能な限り関連性のあるコードを作成しようとしましたので、わかりやすく整理しました。混乱してもごめんなさい。 –