
c#で質問が2つあります。
①numericUpDownを使っているのですが、アップダウンで値を変更すると、
Levelに同じ数字が反映されるという問題なのですが
直接numericUpDownに値を入力しても反映できるようにしたいです。
(なぜかアップダウンでの値でしか反映されないです。。)
②numericUpDownの値が何も入力されていない(空白)ときTextBoxが非表示というプログラムを作りたいです。
私が作ったのは
If (numericUpDown.Value<=0)
Text.Enabled=false;
と作成したのですが、うまくいきません。
numericUpDownのツールについてあまり知らないので教えてください。
よろしくお願い致します。
閉じる
2分前
No.3ベストアンサー
- 回答日時:
NumericUpDown の Value プロパティは数値しか格納できない。
NumericUpDown コントロールのテキストボックス部分は数値しか入力できない。
スペースも入力できない。
Delete や Backspace は使える。
Delete や Backspace が使える関係で、入力途中にテキストボックスの入力値が一時的に空の状態になることは許されている。
NumericUpDown コントロールの値は Value プロパティで取得する。
テキストボックス部分に有効な数値が入力された状態で Enter が押されたり、フォーカスが外れると Value プロパティが更新される。(ただしテキストボックス部分が空文字の状態のままでは Value プロパティの値は変化しない)
Value プロパティの値が変化しないと ValueChanged イベントは発生しない。
という仕様です。
こういう状況ですので、テキストボックス部分を空文字にして Enter を押したりフォーカスを外しても ValueChanged イベントが発生しないため、他のテキストボックスを無効化するような処理を書くことはできません。
ただ、NumericUpDown コントロールには Text プロパティという非表示なプロパティがあります。 こいつはインテリセンスには出てきませんが使用することはできます。
また推奨されていませんが、TextChanged イベントもあるようです。
https://msdn.microsoft.com/ja-jp/library/system. …
この時のイベント発生順は
[TextChanged] ⇒ (テキストボックスの値が正しければ) [ValueChanged] となるようです。
手動で TextChanged イベントを追加してやれば、numericUpDown コントロールのテキストボックス部分を直接編集している最中にテキストボックス部分の変化をとらえられるようになるため、一時的に空文字になっている状態を利用することが可能になります。
Form1.cs
public Form1()
{
InitializeComponent();
this.numericUpDown1.TextChanged += new System.EventHandler(this.numericUpDown1_TextChanged);
}
private void numericUpDown1_TextChanged(object sender, EventArgs e)
{
label1.Text = this.numericUpDown1.Value.ToString();
textBox1.Enabled = !string.IsNullOrEmpty(numericUpDown1.Text);
}
No.2
- 回答日時:
ありますよ、よく探してみてください
何も入力されていないというのであればnullを使ってください。
value == nullのような感じです。
あなたの条件式だと、0より下の数字、つまりマイナスの値の時の条件になってしまいます。
いま電車で思い出しながらやっているので、もしかしたらnull使えなかったかも...
試してみてください
No.1
- 回答日時:
①
TextChangedイベントを利用しましょう
名前の通り、テキストが変更された時に発生するイベントです。
②
値が何も入力されていないというのは、0の時ということですか?
テキストボックスいうのはもしかして、numericUpDownに付属しているやつのことを言っていますか?
ちょっと分かりづらいのでもう少し詳しく書いてください
回答ありがとうございます!
①numericUpDownのイベントにTextChangedがないのですが、、
②分かりづらくて申し訳ございません。
0ではなく、なにも入力されていない状態のことです。
テキストボックスは別のツールでnumericUpDownと連動させるものです。
numericUpDownが入力されていないときはTextBoxがEnabled(無効)になるというプログラムを作成したいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
NumericUpDownの数値を選択済みにする方法
Visual Basic(VBA)
-
C#のループでtextboxに値を入れる方法
C言語・C++・C#
-
DataGridView 列ごとの入力制限
Visual Basic(VBA)
-
-
4
DataGridViewに空白がある場合はエラーにしたい
Visual Basic(VBA)
-
5
C#「オブジェクト参照が必要です」(初心者)
その他(プログラミング・Web制作)
-
6
CloseとDisposeの違い
Visual Basic(VBA)
-
7
C#でbyte配列から画像を表示させたい
C言語・C++・C#
-
8
C# 別なフォームへ値を渡す (初心者です)
その他(プログラミング・Web制作)
-
9
C#でボタンクリックをキャンセル
C言語・C++・C#
-
10
ラベルの文字列の長さが変わったときに、ラベル位置を自動で変更する方法
C言語・C++・C#
-
11
C# dataGridViewの値だけクリア
C言語・C++・C#
-
12
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
13
C# シリアル通信でデータ受信時の欠損について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAのリストボックスの値...
-
ASPの変数の値をJAVA Script内...
-
テキストボックスのvalueとtext...
-
VB.NETでコンボボックスの1行目...
-
VBA ドロップダウンリストを残...
-
チェックした値を取得したい(C...
-
UPDOWNコントロールについて
-
標準ライブラリのcos関数の値が...
-
delphiで、タイマー関数の中で...
-
プログラミング 2つの整数を読...
-
C言語では0は・・・
-
VB.NETでアクティブなformを知...
-
textboxとLabelを動的に変更する
-
VB.NETのスクロールバーコント...
-
【C++/CLI.NET】コンボボックス...
-
シーケンスについて質問です。 ...
-
プロシージャの呼び出し、また...
-
setcookieで「path」に複数の値...
-
画面のフィールドの値を共通処...
-
バッチファイルでtsvファイルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
シーケンサで最小値を保持する
-
VBA ドロップダウンリストを残...
-
Excel VBAのリストボックスの値...
-
マクロで奇数と偶数の値を2か所...
-
値を返さないコード パス
-
C#の質問です
-
VB.NETでコンボボックスの1行目...
-
VB初心者。小数点以下の表示で...
-
変数に代入してある数値を表示...
-
変数名の取得
-
PL/SQLでのTO_DATEの時間取得に...
-
マクロ 特定のセル値のみクリ...
-
ユーザーフォームのテキストボ...
-
Excel VBA 複数選択したリスト...
-
VB.NETのスクロールバーコント...
-
コンボボックスに固定値をセッ...
-
vb6のVSFlexGridで選択行、列の...
-
windowsアプリケーションで小数...
-
textboxとLabelを動的に変更する
おすすめ情報