Вход с использованием класса C # в основной форме [дубликат]

Отсутствует «extern» в объявлениях / определениях переменной const (только для C ++)

Для людей, прибывающих с C, может показаться неожиданным, что в C ++ глобальные переменные const имеют внутренние (или статические) связь. В C это не так, поскольку все глобальные переменные неявно extern (т.е. когда отсутствует ключевое слово static).

Пример:

// file1.cpp
const int test = 5;    // in C++ same as "static const int test = 5"
int test2 = 5;

// file2.cpp
extern const int test;
extern int test2;

void foo()
{
 int x = test;   // linker error in C++ , no error in C
 int y = test2;  // no problem
}

correct would использовать файл заголовка и включить его в file2.cpp и file1.cpp

extern const int test;
extern int test2;

. В качестве альтернативы можно было бы объявить переменную const в файле file1.cpp с явным extern

0
задан John Saunders 17 February 2014 в 22:15
поделиться

4 ответа

В форме входа

public string UserName {get; private set;}

if (string.Compare(dbPassword, appPassword) == 0)
                {
                    UserName = txtUser.Text;
                    //I need to pass username value to myForm...
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    //Show warning
                }

в основной

    DialogResult result;
    using (var loginForm = new Login())
        result = loginForm.ShowDialog();
    if (result == DialogResult.OK)
    {
        var username = loginForm.UserName;
        Application.Run(new myForm(username));
    }
3
ответ дан Mayank 29 August 2018 в 02:25
поделиться

Вывести имя пользователя как свойство строки вашего типа формы входа. Таким образом, вы сможете получить его после того, как форма будет закрыта (она все равно останется в памяти).

1
ответ дан Crono 29 August 2018 в 02:25
поделиться
  1. Это лучший способ переноса данных из одной формы в другую. В LoginForm.cs пишите вот так:
    ex.UserName = txtUserName.text;    
    Password=txtPassword.text;    
    MainForm mainForm = new MainForm(UserName,Password);    
    this.Hide(); 
    
    mainForm.Show();
    
  2. В MainForm.cs отредактируйте общедоступный MainForm () {}

следующим образом:

public MainForm(string userName,string password){
}
0
ответ дан ThusithaDeepal 29 August 2018 в 02:25
поделиться

он просто использует EF для ваших кодов, как показано ниже

  }
    Siman_dbEntities db = new Siman_dbEntities();
    public string UserNameLogedIn;
    private void btnLogin_Click(object sender, EventArgs e)
    {
    var login = from b in db.Tbl_Users.Where(b => b.Username == txtUsername.Text && b.Password == txt_Password.Text)
                    select b;
        if (login.Count()==1)
        {
            this.Hide();
            main frmmain = new main();
            frmmain.Show();
        }
        var query = db.Tbl_Users.Where(c => c.Username == txtUsername.Text).Single();
        UserNameLogedIn = query.Name.ToString();

    }
0
ответ дан zolfaghari 29 August 2018 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: