问题描述
$ b $bOlá,
Olá,
Estou fazendoumaaplicaçãoc#que涉及um form de login,e tenho uma partedocódigoque érepetidaváriasvezeao longodocódigo。 Gostava de saber como posso criarumafunçãopraescreveressecódigomepenasuma vez e depois ser chamado em outros eventos。
Estou fazendo uma aplicação c# que involve um form de login, e tenho uma parte do código que é repetida várias vezes ao longo do código. Gostava de saber como posso criar uma função para escrever esse código apenas uma vez e depois ser chamado em outros eventos.
OCódigoéoseguinte:
O código é o seguinte:
公共部分类Form1:表格
  {
      //LIGAÇÃODADA BD
      MySqlConnection mConn = new MySqlConnection(" server = localhost; database = escola; uid = root");
      MySqlDataAdapter mAdaptar;
      DataSet mDataSet;
      DataTable table = new DataTable();
$
      public Form1()
      {
          InitializeComponent();
      }
$
      // BOTAO LOGIN
      private void login_Click(object sender,EventArgs e)
      {  //ESTEÉOCODIGO QUE QUERO USAR NA FUNCAO
public partial class Form1 : Form
{
//LIGAÇÃO COM A BD
MySqlConnection mConn = new MySqlConnection("server=localhost;database=escola;uid=root");
MySqlDataAdapter mAdaptar;
DataSet mDataSet;
DataTable table = new DataTable();
public Form1()
{
InitializeComponent();
}
//BOTAO LOGIN
private void login_Click(object sender, EventArgs e)
{ //ESTE É O CODIGO QUE QUERO USAR NA FUNCAO
          mAdaptar = new MySqlDataAdapter(" SELECT`N_Processo`,`senha` FROM`addoslogin` WHERE`N_Processo` ='" + user.Text +"'AND`senha` ='" + pass.Text +" '",mConn);
          mAdaptar.Fill(table);
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; if(table.Rows.Count< = 0)
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; // MENSAGEM ERRO
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; painel_msg.Visible = true;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; painel_msg.BackColor = Color.Red;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; painel_msg.Height = 0;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; erro.Text =" Utilizador ou Senha Incorretos"; $
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; timer1.Start();
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP;否则
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; // MENSAGEM SUCESSO
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; painel_msg.Visible = true;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; painel_msg.BackColor = Color.Green;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; painel_msg.Height = 0;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; painel_sair.Height = 0;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; erro.Text =" Login efetuado com sucesso"; $
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; timer2.Start();
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; table.Clear();
&NBSP; &NBSP; &NBSP; }
mAdaptar = new MySqlDataAdapter("SELECT `N_Processo`, `senha` FROM `dadoslogin` WHERE `N_Processo` = '" + user.Text + "' AND `senha` = '" + pass.Text + "'", mConn);
mAdaptar.Fill(table);
if (table.Rows.Count <= 0)
{
//MENSAGEM ERRO
painel_msg.Visible = true;
painel_msg.BackColor= Color.Red;
painel_msg.Height = 0;
erro.Text = "Utilizador ou Senha Incorretos";
timer1.Start();
}
else
{
//MENSAGEM SUCESSO
painel_msg.Visible = true;
painel_msg.BackColor = Color.Green;
painel_msg.Height = 0;
painel_sair.Height = 0;
erro.Text = "Login efetuado com sucesso";
timer2.Start();
}
table.Clear();
}
推荐答案
这篇关于FunçõesC#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!