C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

思うように動きません。

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■92389 / inTopicNo.1)  思うように動きません。
  
□投稿者/ 犬夜叉 (9回)-(2019/09/18(Wed) 10:55:46)

分類:[.NET 全般] 

ComboBox cmb;
Text = "1234番56号";

private void Form1_Shown(object sender, EventArgs e)
{
 this.ActiveControl = null;
 cmb.Select(0, 0);
}

private void cmb_Click(object sender, EventArgs e)
{
 cmb.Select((cmb.SelectionStart < 5) ? 0 : 5, (cmb.SelectionStart < 5) ? 4 : 2);
}

1.最初の一回目後半[56号]をマウスクリックしても
1234が選択された状態になります。
2回目以降は正常です。

2.他のコントロールから[Tab]でコントロールを移動して
cmb にはいると全体が選択されてしまいます。

どうすればよいのでしょうか?
引用返信 編集キー/
■92390 / inTopicNo.2)  Re[1]: 思うように動きません。
□投稿者/ ぶなっぷ (210回)-(2019/09/18(Wed) 11:08:51)
1.の方は残念ながら意味がよく分かりません。

2.の方は編集可能なコンボボックスの仕様のようです。
私の自作アプリでもそうなりますし、その他のアプリでもそうなります。
どうしても全体選択がいやなら、ゴリゴリとコードを書くしかなさそうです。
まぁ、私なら他のアプリに合わせる方を選ぶので、全体選択OKとしますね。

引用返信 編集キー/
■92391 / inTopicNo.3)  Re[1]: 思うように動きません。
□投稿者/ furu (8回)-(2019/09/18(Wed) 20:48:23)
No92389 (犬夜叉 さん) に返信
> 1.最初の一回目後半[56号]をマウスクリックしても
> 1234が選択された状態になります。
> 2回目以降は正常です。
最初の一回目のマウスクリックはフォーカス移動のみに使われていて
全選択(cmb.SelectionStart=0)となり
1234が選択された状態になるのではないでしょうか。
引用返信 編集キー/
■92411 / inTopicNo.4)  Re[2]: 思うように動きません。
□投稿者/ 犬夜叉 (11回)-(2019/09/24(Tue) 08:58:07)
2019/09/24(Tue) 08:59:04 編集(投稿者)
2019/09/24(Tue) 08:58:59 編集(投稿者)
2019/09/24(Tue) 08:58:55 編集(投稿者)

ユーザーコントロールでラベル4つ("1234", "番", "56", "号")を使って
処理するようにします。
テキストは縦線が表示されるのでラベルを使用します。

解決済み
引用返信 編集キー/
■92412 / inTopicNo.5)  Re[3]: 思うように動きません。
□投稿者/ 犬夜叉 (12回)-(2019/09/24(Tue) 08:58:16)
No92411 (犬夜叉 さん) に返信
>
> ユーザーコントロールでラベル4つ("1234", "番", "56", "号")を使って
> 処理するようにします。
> テキストは縦線が表示されるのでラベルを使用します。
>
>
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ