- PR -

.NET Compact Framework のTextBox内のテキスト右寄せ

1
投稿者投稿内容
KENTA
会議室デビュー日: 2008/06/23
投稿数: 1
投稿日時: 2008-06-23 17:23
.NET Compact Framework 2.0 (以降CFと表記) のTextBoxコントロールに右寄せで
テキストを表示したいのですが、実現方法をご存知の方がいらっしゃればご教示いただきたく、よろしくお願いいたします。

クラスライブラリリファレンスによると、CFの場合「単一行テキストボックスでは左揃えだけがサポートされます。」との仕様のようで、TextAlign プロパティを HorizontalAlignment.Right に設定しても、やはり右寄せにはなりませんでした。(以下C#でのコードサンプル)
public void CreateMyTextBox()
{
TextBox textBox1 = new TextBox();
textBox1.TextAlign = HorizontalAlignment.Right;
}

よろしくお願いいたします。
ue
ぬし
会議室デビュー日: 2005/05/07
投稿数: 581
お住まい・勤務地: 広島市
投稿日時: 2008-06-23 18:29
こんばんは。

引用:

KENTAさんの書き込み (2008-06-23 17:23) より:

クラスライブラリリファレンスによると、CFの場合「単一行テキストボックスでは左揃えだけがサポートされます。」との仕様のようで、TextAlign プロパティを HorizontalAlignment.Right に設定しても、やはり右寄せにはなりませんでした。(以下C#でのコードサンプル)
public void CreateMyTextBox()
{
TextBox textBox1 = new TextBox();
textBox1.TextAlign = HorizontalAlignment.Right;
}


"単一行の高さしかない複数行のテキストボックス" を作成して、改行をさせない処理を行うことで何とかならないでしょうか。

コード:
private void InitializeTextBox()
{
    this.textBox1.Size = new System.Drawing.Size(100, 21);
    this.textBox1.Multiline = true;
    this.textBox1.TextAlign = HorizontalAlignment.Right;
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
    textBox1.Text = textBox1.Text.Replace("\r\n", string.Empty);
}


_________________
上本亮介 (ue) @ わんくま同盟
Microsoft MVP for VSTO (Jul 2008 - Jun 2009)
Hello Another World!
.NET 勉強会 / ヒーロー島
1

スキルアップ/キャリアアップ(JOB@IT)