|
I want every time I press button to stop generating letters in each label separatly and when last 12 label stops generating letters timer should stop.
Here is code in VB 6 that does this,in VB 6 all labels have name property lblSlovo
Private Sub lblStartStop_Click()
If Not lblStartStop.Enabled Then Exit Sub
If lblStartStop.Caption = "Start" Then
i = 0
Timor.Enabled = True
lblStartStop.Caption = "Stop"
lblStartStop.Enabled = True
Else
lblSlovo(i).Caption = slova(i)
i = i + 1
If i = 12 Then
txtInput.Enabled = True
lblStartStop.Enabled = False
lblStartStop.Caption = "Start"
Timor.Enabled = False
Vreme.Enabled = True
txtInput.SetFocus
End If
End If
End Sub
I want to convert this in C# ???
|
|
|
|
|
Just to make it readable...
Private Sub lblStartStop_Click()
If Not lblStartStop.Enabled Then Exit Sub
If lblStartStop.Caption = "Start" Then
i = 0
Timor.Enabled = True
lblStartStop.Caption = "Stop"
lblStartStop.Enabled = True
Else
lblSlovo(i).Caption = slova(i)
i = i + 1
If i = 12 Then
txtInput.Enabled = True
lblStartStop.Enabled = False
lblStartStop.Caption = "Start"
Timor.Enabled = False
Vreme.Enabled = True
txtInput.SetFocus
End If
End If
End Sub
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
How to convert this code in c# ? I cannot give same name property to all labels!!!
modified 27-Nov-16 10:01am.
|
|
|
|
|
Create an array (or a List) of Labels, and add the instances to that:
private List<Label> labels = new List<Label();
private int currentLabel = 0;
...
labels.Add(myLabel1);
labels.Add(myLabel2);
labels.Add(myLabel3);
labels.Add(myLabel4);
... Then in your click handler get the current label from the index:
if (currentLabel < labels.Count)
{
Label lab = labels[currentLabel++];
...
}
else
{
... Stop your timer ...
} You can then access the label directly, and do what you want with it.
Your Timer event can also use the labels collection and the index to decide which ones it should be "changing" and which ones it should leave alone.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
How to convert this code from VB6 to C#:
Set rs = Conn.Execute("SELECT DISTINCT Reci FROM " & CStr(Len(r)))
|
|
|
|
|
More to the point, why are you trying to mix code from VB6 with anything?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
I want to convert VB code to C# because I want to connect game in VB6 with other games that I made in C#!
|
|
|
|
|
So why try to use VB6 code? It's database handling for example is completely different and has no direct "translation" to C# - which uses different techniques and structures, such as SqlConnection, SqlCommand, OleDbConnestion, OleDbCommand, Adapters, DataReaders, and so on. You don;t just mechanically translate the code, that won't work. What you need to do is understand the original code and reproduce it using constructs C# does understand. You can't do that on a "line-by-line" basis.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
That's got nothing to do with "labels".
Is that supposed to be a "record set" you're playing at? I think you need the JET engine for that.
|
|
|
|
|
I made it like this but every time I click button it prints System.Windows.Forms.Label.Text:label2, System.Windows.Forms.Label.Text:label3 .......What is wrong???
private void button1_Click(object sender, EventArgs e)
{
Label[] label = new Label[] { label1, label2, label3, label4, label5, label6, label7, label8, label9, label10, label11, label12 };
for (int i = 0; i < 12; i++)
slova[i] = Convert.ToString(label[i]);
if (!button1.Enabled)
return;
if (button1.Text == "Start")
{
i = 0;
timer1.Enabled = true;
button1.Text = "Stop";
button1.Enabled = true;
}
else
{
label[i].Text = slova[i];
i = i + 1;
if (i == 12)
{
textBox1.Enabled = true;
button1.Enabled = false;
button1.Text = "Start";
timer1.Enabled = false;
Vreme.Enabled = true;
textBox1.Focus();
}
}
}
private void timer1_Tick(object sender, EventArgs e)
{
Label[] label = new Label[] { label1, label2, label3, label4, label5, label6, label7, label8, label9, label10, label11, label12 };
long ascii = 0;
ascii = rand.Next(65, 90);
while (!(ascii != Convert.ToInt32("W") & ascii != Convert.ToInt32("X") & ascii != Convert.ToInt32("Q")))
{
ascii = rand.Next(65, 90);
}
label[i].Text = Convert.ToString(ascii);
Application.DoEvents();
}
|
|
|
|
|
Wow, you're all over the place.
What do you think this does? (Or "hope" it does).
slova[i] = Convert.ToString(label[i]);
This will get long and tedious unless you do some research yourself.
|
|
|
|
|
I thinks it assigns label to array?
|
|
|
|
|
You're converting the label (object) "to a string", and assigning THAT to the array; not the label itself.
|
|
|
|
|
|
|
When I click button it should start generating random numbers and every time I press button I should stop generating letters in each textbox separatly.I made it like this but when I start program and click button nothing happens.
int i;
string[] slova = new string[12];
Random rand = new Random();
private void button1_Click(object sender, EventArgs e)
{
Label[] label = new Label[] { label2,label3, label4, label5, label6, label7, label8, label9, label10, label11, label12,label13 };
for (int i = 0; i < 12; i++)
slova[i] = label[i].Text;
if (!button1.Enabled)
return;
if (button1.Text == "Start")
{
i = 0;
timer1.Enabled = true;
button1.Text = "Stop";
button1.Enabled = true;
}
else
{
label[i].Text = slova[i];
i = i + 1;
if (i == 12)
{
textBox1.Enabled = true;
button1.Enabled = false;
button1.Text = "Start";
timer1.Enabled = false;
textBox1.Focus();
}
}
}
private void timer1_Tick(object sender, EventArgs e)
{
char[] letters = new char[30] { 'A', 'Б', 'В', 'Г', 'Д', 'Ђ', 'Е', 'Ж', 'З', 'И', 'Ј', 'К', 'Л', 'Љ', 'М', 'Н', 'Њ', 'О', 'П', 'Р', 'С', 'Т', 'Ћ', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Џ', 'Ш' };
Label[] label = new Label[] { label2,label3, label4, label5, label6, label7, label8, label9, label10, label11, label12, label13 };
long ascii = 0;
ascii = rand.Next(65, 90);
while (!(ascii != Convert.ToInt32("W") & ascii != Convert.ToInt32("X") & ascii != Convert.ToInt32("Q")))
{
ascii = rand.Next(65, 90);
}
label[i].Text = Convert.ToString(ascii);
Application.DoEvents();*/
}
|
|
|
|
|
That's what "tracing" is for. Set a "break point" and start debugging. You're too needy.
|
|
|
|
|
I fixed all problems,program is now working!!!
int i;
string[] slova = new string[12];
Random rand = new Random();
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
Label[] label = new Label[] { label2,label3, label4, label5, label6, label7, label8, label9, label10, label11, label12,label13 };
for (int i = 0; i < 12; i++)
slova[i] = label[i].Text;
if (!button1.Enabled)
return;
if (button1.Text == "Start")
{
i = 0;
timer1.Enabled = true;
button1.Text = "Stop";
button1.Enabled = true;
}
else
{
label[i].Text = slova[i];
i = i + 1;
if (i == 12)
{
textBox1.Enabled = true;
button1.Enabled = false;
button1.Text = "Start";
timer1.Enabled = false;
textBox1.Focus();
}
}
}
private void timer1_Tick(object sender, EventArgs e)
{
char[] letters = new char[30] { 'A', 'Б', 'В', 'Г', 'Д', 'Ђ', 'Е', 'Ж', 'З', 'И', 'Ј', 'К', 'Л', 'Љ', 'М', 'Н', 'Њ', 'О', 'П', 'Р', 'С', 'Т', 'Ћ', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Џ', 'Ш' };
Label[] label = new Label[] { label2,label3, label4, label5, label6, label7, label8, label9, label10, label11, label12, label13 };
string randomString = "";
randomString += letters[rand.Next(0, 30)].ToString();
label[i].Text = randomString;
}
Whether it can be made to computer take a word from database shuffle it and every time button is clicked it show letters on each textbox separatly???
|
|
|
|
|
Anything can be done given enough time and resources.
And you start by taking a "big" task, and breaking it down into a bunch of simple-to-understand "little" tasks, and then you tackle those one at a time; so that everyone else can understand what you are talking about.
|
|
|
|
|
Can you tell me what these codes does:
Call rs.Open("SELECT DISTINCT Reci FROM " & CStr(duzina), Conn, adOpenKeyset)
rs.Move getRandom(0, rs.RecordCount - 1)
rec = rs.Fields(0).Value
Set rs = Conn.Execute("SELECT DISTINCT Reci FROM " & CStr(Len(r)))
|
|
|
|
|
They're loading "record sets" and retrieving a random record in one case.
This is "Visual Basic"; not C#.
Go to the "VB Forum".
|
|
|
|
|
I want to convert this codes in C#!!!
|
|
|
|
|
Since you don't have a clue "what" you are converting, the VB forum is the place to start. Bye.
|
|
|
|
|
I have the following SQL Server query:
requirements SUM and GROUP column SOLUONG AS SL , if TRAHANG = true then bring positive column opposite quantity quantity column value is negative, no team and no columns SL sum is, if I would give TRAHANG column in the SELECT statement error. Can you help me ?
[CODE]
//Query warning eror
SELECT TABHDBHCT.MAVACH_SP, TABHDBHCT.TENSP, SUM(TABHDBHCT.SOLUONG)*CASE WHEN [TRAHANG] = 0 THEN 1 ELSE -1 END AS SL
FROM TABHDBHCT INNER JOIN
TABHDBH ON TABHDBHCT.MASOPHIEU = TABHDBH.IDSOPHIEU
WHERE (TABHDBH.TTTHANHTOAN = 1 OR
TABHDBH.TTTHANHTOAN = 2) AND (TABHDBH.NGAY BETWEEN '11/01/2016' AND '11/30/2016')
GROUP BY TABHDBHCT.MAVACH_SP, TABHDBHCT.TENSP
ORDER BY TABHDBHCT.TENSP;
[/CODE]
|
|
|
|
|
No, because that means nothing to me.
Perhaps instead of a query that you don't explain - so we have no idea if it does what you want, or if not what it does wrong - you could give us examples of your input and what you expect as an output.
And then explain what the query does that you didn't expect or doesn't do that you did.
But most important of all is that this has nothing at all to do with C# - it's an SQL problem and shouldn't be here at all, regardless of how well or badly you try to explain it.
I'd suggest that you post here: Ask a question[^] and give sample data and a good explanation when you do.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|