c# using a for loop with my string.

master maste

New Member
Reaction score
32
Ok c# is giving me some more havoc.

I've got a 2 textboxes, one is called 'textbox1' the other is 'test'.
I want to get whats typed in 'test' and put it in 'textbox1' in a loop, adding each character one at a time till it reaches the end of the string.

I'm messing around with test.Text.Substring() but I'm not quite sure how to turn the characters in the 'test' box to an integer so that I can figure out when to stop the loop (this is necessary isn't it?).

also the for loop for some reason won't let me use strings, only integers, therefore I have no idea how to complete this...

Code:
string test= test.Text.Substring; // apparently I cant use this because it //can't turn a substring into a string.

            for (int i = 0; i < test.Length; i++)
            {
                string s = test;
                textbox1.AppendText(//completely confused with what to add here);
            }

fair to say google has not been my friend over the last few days.
Am I any where close?
 

Vestras

Retired
Reaction score
248
Isn't Convert.ToInt32(string) good enough?

Edit: Oh sorry, I figured you wanted something else. Lemme see here...

If the textbox you only want the first line of is multiline, you can do this:
Code:
string firstLine = multilineTextbox.Text.Split('\n')[0]; // Maybe use '\r' instead.

Now, then instead of using for, you can use foreach:
Code:
foreach (char ch in firstLine)
    secondTextbox.Text += ch;

Isn't that what you want?

Edit2: OK, I have absolutely no idea why you would want to convert to an integer? Makes no sense at all :nuts:
 

master maste

New Member
Reaction score
32
I figured I might confuse you, first of all both textboxes are single line, and thats the way they should stay.

The whole Convert.ToInt32(string) was my way of getting the total characters in the 'test' textbox. Is this the right way to do it?

edit: But yea converting the 'test' box to an integer is gonna screw around with being able to pull the characters from 'test' and putting them one by one into 'textbox1' via the loop... isnt it?
 

Slapshot136

Divide et impera
Reaction score
471
so you want a string(test) to be transferred into another string(testbox1), 1 char at a time?

Code:
int main()
{
	string test = "qwerty";
	string testbox1;
	testbox1 = CbyC(test);
	cout << test << endl;
	cout << testbox1 << endl;
}


string CbyC(string word)
{
	string result = "";
	for (int i = 0; i < word.length(); i++)
	{
		result += word[i];		
	}
	return result;
}

something like that? (I cant really see the purpose of this, but I guess you can compare the chars to look for something)

P.S.: did you just want the length (or number of chars) in the string? then use str.length() where str is your string
 

master maste

New Member
Reaction score
32
Yea thats looking close to what I want, except there is no string, they are both text boxes...

edit: wow I'm working with that code and changing it around and getting errors left right and center...

edit2: Heres my code so far, got 2 errors:
1:Error 1 Identifier expected
2:Error 2 Cannot apply indexing with [] to an expression of type 'method group'
Code:
string textbox1(textbox1.Text)
        {
            string result = "";//error 1 at the end here after';'
            for (int i = 0; i < test.SelectionLength; i++)
            {
                result += textbox1[i];//error2 is 'textbox1[i]
            }
            return result;
        }

Think thats about all, not sure why its being like that.
anyidea whats wrong?
 

Vestras

Retired
Reaction score
248
textbox --> textbox.Text.
Weren't you doing this in C#? If so, this line is wrong:
string textbox1(textbox1.Text)

I really don't know what you want with this, but I suppose you want a string that's allocated to be the textbox's text?
string textboxString = textbox1.Text;

Then you would be able to do: textboxString;

NOTE: do not have local members that hide global ones! It's BAD. (It would probably be one of the reasons of error 2, it doesn't know whether you want the textbox or the string)
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top