Slå ihop aktiviteter i C# visual studio 2005

Permalänk
Medlem

Slå ihop aktiviteter i C# visual studio 2005

Hej
Jag sitter gör en uppgift i Visual studio 2005 och har kört fast lite. En aktivitet ska som beräknar ut kontrollsiffran i ett personnummer , andra aktiviteten om det är en man eller kvinna med hjälp av personnumret. Jag får båda aktivisterna att funka i olika filer men vet inte hur jag ska koppla ihop dom till en aktivitet.
txtInput1.Text; = textBox1 lblGreeting1.Text = label1

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void OKbutton1_Click(object sender, EventArgs e)
{
lblGreeting1.Text = "Förnamn: " + txtInput1.Text;
lblGreeting2.Text = "Efternamn: " + txtInput2.Text;
lblGreeting3.Text = "Personummer: " + txtInput3.Text

if (luhn(txtInput3.Text))
lblGreeting4.Text = "Personummer är Rätt:";

else
lblGreeting4.Text = "Personummer är: Fel";

}
static bool luhn(string pNum)
{
int sum = 0;
for (int i = 0; i < pNum.Length; i++)
{
int temp = (pNum[i] - '0') << (1 - (i & 1));
if (temp > 9) temp -= 9;
sum += temp;
}
return (sum % 10) == 0;

}
}//Nu kommer där jag räknar ut man och Kvinna, här får jag inte samnakopplingen att fungera

string siffraAsString = lblGreeting4.Text.Substring(8, 1); //räknar på persnummret

int siffraAsNum = int.Parse(siffraAsString);
int result = (siffraAsNum % 2);

if (result == 1)
{
lblGreeting5.Text = "Är en Man");
}
else
{
lblGreeting5.Text = " Är en Kvinna");
}

*Topic Redigerad*

Permalänk
Medlem

Lägg upp din kod från Visual på pastebin.com istället så blir det lättare att läsa. Spontant så ser dina brackets ({}) ut att exkludera din andra uträkning. Det måste ligga inom

private void OKbutton1_Click(object sender, EventArgs e) {

om den andra uträkningen ska fungera

Visa signatur

[Intel i7 4770K] [ GTX 1070] [Asus ROG VI Gene] [Corsair AX860] [Corsair 16GB Vengeance LP] [120GBIntel 520] [Bitfenix Phenom M]

Citera för svar

Permalänk
Medlem

gjorde lite ändringar som jag fick hjälp i forumet, men får inte programmet att räkna ut personrummet nu alls

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

lblGreeting1.Text = "Förnamn: " + txtInput1.Text;
lblGreeting2.Text = "Efternamn: " + txtInput2.Text;
lblGreeting3.Text = "Personummer: " + txtInput3.Text;

if (luhn(txtInput3.Text))
lblGreeting4.Text = "Personummer är Rätt:";

else
lblGreeting4.Text = "Personummer är: Fel";

}
static bool luhn(string pNum)
{
int sum = 0;
for (int i = 0; i < pNum.Length; i++)
{
int temp = (pNum[i] - '0') << (1 - (i & 1));
if (temp > 9) temp -= 9;
sum += temp;
}
return (sum % 10) == 0;

}
private void OKbutton1_Click(object sender, EventArgs e)
{

string siffraAsString = lblGreeting3.Text.Substring(8, 1) ;// Här får jag felmedelande

int siffraAsNum = int.Parse(siffraAsString);
int result = (siffraAsNum % 2);

if (result == 1)
{
lblGreeting5.Text = "Är en Man";
}
else
{
lblGreeting5.Text = " Är en Kvinna";
}
}

Permalänk
Medlem

Är du säker på att du vill plocka ut från greeting labeln och inte input texten?

"string siffraAsString = lblGreeting3.Text.Substring(8, 1) ;// Här får jag felmedelande"

Permalänk
Medlem

zoomster Är du säker på att du vill plocka ut från greeting labeln och inte input texten?

"string siffraAsString = lblGreeting3.Text.Substring(8, 1) ;// Här får jag felmedelande"

Det är sant men vad ska jag skriva i stället då? vill ju det räknar ut om det är man och kvinna på personnumret jag skriver ut svaret.

Permalänk
Medlem

löst problemet tack för hjälpen alla

Permalänk
Hedersmedlem
Skrivet av johoha-8:

löst problemet tack för hjälpen alla

Skriv gärna ner hur du löste problemet, posta koden eller kanske förklara så att andra kanske får hjälp.:)

Visa signatur

Nya Projektet!
Kontakta moderatorkåren via Kontaktformuläret om ni vill något.