Yazilimci Horoz adlı üyeden alıntı

butonun click olayını ve class methodunu gönderin :)


CLICK EVENTI



private void button1_Click(object sender, EventArgs e)
{
string patternRNA = "^[AUGCaugc]+$";
string patternDNA = "^[atgcATGC]+$";
Regex sequenceRgx = new Regex(patternDNA);
Regex sequenceRgxk = new Regex(patternRNA);

if (radioButton1.Checked == true && (radioButton3.Checked == true || radioButton4.Checked == true))
{
if (sequenceRgx.IsMatch(textBox1.Text))
{
Complementer complementer1 = new Complementer(textBox1.Text);
Label label1 = new Label();
label1.Top = 12;
label1.Left = 9;
label1.Top = 141;
label1.Text = "Dizinin complimenteri : "+ complementer1.Hesapla();
label1.Width = 3000+label1.Text.Length;
this.Controls.Add(label1);
timer2.Enabled = true;
}
else
{
MessageBox.Show("Lütfen doğru bir DNA dizisi giriniz!");
}
}
// ----------------- RNA İŞLEMLERİ ---------------
else if (radioButton2.Checked == true && (radioButton4.Checked == true || radioButton3.Checked == true))
{
if (sequenceRgxk.IsMatch(textBox1.Text))
{
timer2.Enabled = true;

}
else
{
MessageBox.Show("Lütfen doğru bir RNA dizisi giriniz!");
}
}
else
{
MessageBox.Show("Lütfen istenilen tüm verileri giriniz!");
}
}







CLASS YAPISI


class Complementer
{
// DEFAULT -
public static char[] Complementer_char;
public string tamami;
public Complementer(string Sequence)
{
Complementer_char = Sequence.ToCharArray();
for (int i = 0; i < Complementer_char.Length;i++ )
{
if(Complementer_char[i] == 'A' || Complementer_char[i] == 'a')
{
Complementer_char[i] = 'T';
}
else if(Complementer_char[i] == 'T' || Complementer_char[i] == 't')
{
Complementer_char[i] = 'A';
}
else if(Complementer_char[i] == 'G' || Complementer_char[i] == 'g')
{
Complementer_char[i] = 'C';
}
else if(Complementer_char[i] == 'C' || Complementer_char[i] == 'c')
{
Complementer_char[i] = 'G';
}
}
}

// -----------------

public string Hesapla()
{

for (int j = 0; j < Complementer_char.Length;j++ )
{
tamami = tamami + Complementer_char[j];
}
return tamami;
}
~Complementer()
{

}



NOT : Butona iki kez tıkladığımda yeni girilen veriler ile işlem yapmamaya başladı hocam

Ek Olarak: Aldığım stringleri her defasında işlem bittikten sonra sıfırlamayı denedim fakat nerede sorunum olduğunu anlamadım hocam . Label'a cevabı yazdırıp daha sonra textboxa başka bir string girdiğimde işlemi yapmıyor aynı işlem kalıyor .