Windows FormアプリケーションのTextBoxならば、
textBox.1.Text = str;
で充分です。ポインターで扱う必要はなく、fixedステートメントを使う必要もありません。
C#
1private void button1_Click(object sender, EventArgs e)
2{
3 string str = "Hello";
4
5 // textBox1 は System.Windows.Forms.TextBoxクラス
6 textBox1.Text = str;
7}
追記:理由があってポインターを使っているとのことでしたので追記しました。
最終的にどのように使われるかを推測しかねているのですが、テキストボックスのテキストをセットするプロパティTextBox.Text
はstring(System.String)型のプロパティなので、キャストしてセットできる部分では無いです。元のstringをchar* でポインターを介して操作した後にTextBox.Text にセットすれば目的を達せられるのではないでしょうか。
あるいはtextBox1.Text = new string(p_str);
の1行でいいかもしれません。
質問者様の使われ方に合致しているか分かりませんが、以下、例です。元のstr を編集してtextBox1にセットし、その文字列をもとにstr2を生成して編集し、textBox2にセットします。
C#
1private unsafe void button1_Click(object sender, EventArgs e)
2{
3 string str = "1234567890";
4 string str2 = null;
5
6 fixed (char* p_str = str)
7 {
8 // ポインターを経由してstrを編集
9 *(p_str + 0) = 'A';
10 *(p_str + 1) = 'B';
11
12 // 編集後のstrの内容を用いてSystem.String(char *)のコンストラクタで生成
13 str2 = new string(p_str);
14 fixed (char* p_str2 = str2)
15 {
16 // str2をポインター経由で編集
17 *(p_str2 + 2) = 'C';
18 *(p_str2 + 3) = 'D';
19 }
20 }
21
22 // str == "AB34567890"
23 textBox1.Text = str;
24
25 // str2 == "ABCD567890"
26 textBox2.Text = str2;
27}
以下のようになります。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/06 06:08
2017/11/06 07:20
退会済みユーザー
2017/11/06 07:53