با سلام خدمت دوستان می خواستم بدونم چه جوری میشه از یک textboxای که خاصیت multline اون فعال است کلیه کاراکتر ها رو دونه دونه خواند و یکی به کد اسکی اون اضافه کرد و در یک textbox دیگه که خاصیت multiline اونم true است نمایش داد با تشکر
Printable View
با سلام خدمت دوستان می خواستم بدونم چه جوری میشه از یک textboxای که خاصیت multline اون فعال است کلیه کاراکتر ها رو دونه دونه خواند و یکی به کد اسکی اون اضافه کرد و در یک textbox دیگه که خاصیت multiline اونم true است نمایش داد با تشکر
ابتدا با متد TextBox1.Text.ToCharArray به آرایه کاراکتر تبدیل کنید و بعد هر کاری خواستید با تک تک کاراکترها انجام بدید.
ببخشید میشه کد اون برام بنویسی خیلی الزامیه برام ممنون از لطفت
با سلام من این کدو با دلفی نوشتم نمی تونم اونو به C# تبدیل کنم اگه میشه بهم کمک کنید
Memo1.Clear;
for i := 0 to Memo_scan.lines.Count-1 do
begin
TempStr := Memo_scan.Lines[i];
Ch_temp := TempStr[1];
for j :=1 to Length(TempStr)+1 do
begin
Ch_temp:=Tempstr[j];
if Ch_temp=#0 then
begin
Memo1.Lines.Add(st);
st:='';
break;
end
else
begin
ch:=chr(ord(Ch_temp)-1);
st:=st+ch;
end;
end;
end;
اگر متن ورودی در input و خروجی output باشه:
char[] txt = input.Text.ToCharArray();
String s = "";
for (int i = 0; i < txt.Length; i++)
{
txt[i] =(Char)(((Int16) txt[i])+1) ;
s += txt[i];
}
output.Text = s;
البته خود خاصیت Text به صورت آرایه قابل دسترسی است فقط ReadOnly هست و نمیشه به صورت آرایه توش نوشت. یعنی این طوری هم میشه نوشت:
char[] txt = new Char [input.Text.Length];
String s = "";
for (int i = 0; i < input.Text.Length; i++)
{
txt[i] = (Char)(((Int16)input.Text[i]) + 1);
s += txt[i];
}
output.Text = s;