teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

8

修正

2021/04/09 02:57

投稿

natume4948
natume4948

スコア9

title CHANGED
File without changes
body CHANGED
@@ -6,9 +6,9 @@
6
6
  前提
7
7
  ・追加処理はできました。
8
8
  ・自動処理はできました。
9
+ ・空白では追加できないようになりました。
9
10
  実行したいこと
10
11
  ・削除処理をRemoveメソッドを使ってcomboBox1.Itemsを消すような処理を行ったが返ってこない。
11
- ・空白で追加した場合は何も処理を返さないようにしたが追加できてしまう。
12
12
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
13
13
  エラー文
14
14
  'Add'はメソッドグループであるため、割り当てることはできません。

7

修正

2021/04/09 02:57

投稿

natume4948
natume4948

スコア9

title CHANGED
File without changes
body CHANGED
@@ -7,8 +7,8 @@
7
7
  ・追加処理はできました。
8
8
  ・自動処理はできました。
9
9
  実行したいこと
10
- ・削除処理が機能しない
10
+ ・削除処理をRemoveメソッドを使ってcomboBox1.Itemsを消すような処理を行った返ってこない
11
- ・空白で追加できないようにした
11
+ ・空白で追加した場合は何も処理を返さないようにしたが追加できてしまう。
12
12
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
13
13
  エラー文
14
14
  'Add'はメソッドグループであるため、割り当てることはできません。
@@ -95,12 +95,17 @@
95
95
  //新しい順から削除される
96
96
  total.Remove(total);
97
97
  }
98
- //追加ボタンを押した場合
98
+ //何も帰らない処理
99
- else if (radioButton1.Checked)
99
+ else if (radioButton1.Checked && input == "")
100
100
  {
101
+
102
+
103
+ } else if (radioButton1.Checked)
104
+ {
101
105
  //格納場所に追加される
102
106
  total.Add(input);
103
107
  }
108
+
104
109
  //5件を超えた場合
105
110
  if(total.Count >= 5)
106
111
  {

6

修正

2021/04/09 02:51

投稿

natume4948
natume4948

スコア9

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  ・空白では追加できないようにしたい
12
12
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
13
13
  エラー文
14
- 演算子'>'を’ComboBox.ObjectCollection’に適応できません。
14
+ 'Add'はメソッドグループあるため、割り当てることはできません。
15
15
  ### 該当のソースコード
16
16
 
17
17
  ```C#
@@ -105,7 +105,7 @@
105
105
  if(total.Count >= 5)
106
106
  {
107
107
  //これ以上追加させない
108
- total.Add = false;
108
+ total.Add = false;<-ここでエラー文が出ます。
109
109
  //メッセージを表示する
110
110
  MessageBox.Show("追加できるのは5件までです");
111
111
  }

5

画像の追加

2021/04/09 02:03

投稿

natume4948
natume4948

スコア9

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ![イメージ説明](f54bf0ae92487837a5145f3b818d2f26.png)### 前提・実現したいこと
2
2
  ここに質問の内容を詳しく書いてください。
3
3
  visual studioでwindows formsを使って追加処理、削除処理、自動削除処理を実行したいと思っております。
4
4
  ここでいう自動削除処理は一番古い順番から削除するという機能です。

4

修正

2021/04/09 01:57

投稿

natume4948
natume4948

スコア9

title CHANGED
File without changes
body CHANGED
@@ -34,76 +34,93 @@
34
34
  InitializeComponent();
35
35
  }
36
36
 
37
+
37
38
  private void groupBox1_Enter(object sender, EventArgs e)
38
39
  {
39
40
 
40
41
  }
41
-
42
+ //ここでテキスト追加
42
43
  private void textBox1_TextChanged(object sender, EventArgs e)
43
44
  {
44
45
 
45
46
  }
46
-
47
+ //自動削除ボタン
47
48
  private void checkBox1_CheckedChanged(object sender, EventArgs e)
48
- {
49
+ {
50
+ //削除ボタンと一緒には押せない
49
51
  if(checkBox1.Checked && radioButton2.Checked)
50
52
  {
51
53
  checkBox1.Checked = false;
52
- } else
53
- {
54
-
55
54
  }
56
55
  }
57
-
56
+ // 追加ボタン
58
57
  public void radioButton1_CheckedChanged(object sender, EventArgs e)
59
58
  {
60
59
 
61
60
  }
62
-
61
+ // 削除ボタン
63
62
  public void radioButton2_CheckedChanged(object sender, EventArgs e)
64
63
  {
65
64
  }
66
-
65
+ //最終更新日時
67
66
  private void label1_Click(object sender, EventArgs e)
68
67
  {
69
68
 
70
69
 
71
70
  }
72
-
71
+ //実行ボタン
73
72
  private void button1_Click(object sender, EventArgs e)
74
73
  {
75
74
 
76
75
 
77
-
76
+ // 実行ボタンを押すたびに実行される
78
77
  DateTime d = DateTime.Now;
79
78
  label1.Text = "最終更新日時:" +d.Hour + ":" + d.Minute + ":" + d.Second;
80
79
 
81
-
80
+ //テキスト文
82
81
  var input = textBox1.Text;
82
+ //追加された文章
83
83
  var total = comboBox1.Items;
84
+ //追加ボタンと自動削除ボタンを押した場合
84
85
  if (radioButton1.Checked && checkBox1.Checked)
85
- {
86
+ {
87
+ //実行したときに古い順から削除される
86
88
  total.Remove(total[0]);
87
89
 
90
+
88
91
  }
92
+ // 削除ボタンを押した場合
89
93
  else if (radioButton2.Checked)
90
94
  {
95
+ //新しい順から削除される
91
96
  total.Remove(total);
92
97
  }
98
+ //追加ボタンを押した場合
93
99
  else if (radioButton1.Checked)
94
- {
100
+ {
101
+ //格納場所に追加される
95
102
  total.Add(input);
96
- }
103
+ }
97
-
104
+ //5件を超えた場合
98
105
  if(total.Count >= 5)
99
106
  {
100
-
107
+ //これ以上追加させない
108
+ total.Add = false;
109
+ //メッセージを表示する
110
+ MessageBox.Show("追加できるのは5件までです");
101
111
  }
112
+ //自動削除・削除でこれ以上削除できない場合
113
+ else if(total.Count < 0)
114
+ {
102
115
 
116
+ MessageBox.Show("削除するものがありません");
117
+ }
118
+
103
119
  }
104
-
120
+ //格納場所
105
121
  private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
106
122
  {
123
+ //何も表示されていない状態
107
124
  comboBox1.SelectedIndex = -1;
108
125
 
109
126
 

3

修正

2021/04/09 01:56

投稿

natume4948
natume4948

スコア9

title CHANGED
File without changes
body CHANGED
@@ -5,9 +5,9 @@
5
5
  条件としては追加ボタンを押しているときに自動削除ボタンを押し実行すると削除されるという仕組みにしたいです。
6
6
  前提
7
7
  ・追加処理はできました。
8
+ ・自動処理はできました。
8
9
  実行したいこと
9
10
  ・削除処理が機能しない
10
- ・自動削除処理が機能しない
11
11
  ・空白では追加できないようにしたい
12
12
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
13
13
  エラー文
@@ -46,12 +46,12 @@
46
46
 
47
47
  private void checkBox1_CheckedChanged(object sender, EventArgs e)
48
48
  {
49
- if(checkBox1.Checked && radioButton1.Checked)
49
+ if(checkBox1.Checked && radioButton2.Checked)
50
50
  {
51
- comboBox1.Items.Remove(comboBox1.Text);
51
+ checkBox1.Checked = false;
52
- } else
52
+ } else
53
53
  {
54
- checkBox1.Checked = false;
54
+
55
55
  }
56
56
  }
57
57
 
@@ -83,27 +83,25 @@
83
83
  var total = comboBox1.Items;
84
84
  if (radioButton1.Checked && checkBox1.Checked)
85
85
  {
86
- total.Remove(comboBox1.Text);
86
+ total.Remove(total[0]);
87
87
 
88
88
  }
89
89
  else if (radioButton2.Checked)
90
90
  {
91
- total.Remove(comboBox1.Text);
91
+ total.Remove(total);
92
92
  }
93
93
  else if (radioButton1.Checked)
94
94
  {
95
95
  total.Add(input);
96
- }
96
+ }
97
+
97
-  else if (input = "")
98
+ if(total.Count >= 5)
98
99
  {
99
- total.Add = false;
100
+
100
- }else if(total.Count > 5)
101
- {
102
- total.Add = false;
103
- } else {
104
- return null;
105
101
  }
106
102
 
103
+ }
104
+
107
105
  private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
108
106
  {
109
107
  comboBox1.SelectedIndex = -1;
@@ -112,6 +110,7 @@
112
110
  }
113
111
  }
114
112
  }
113
+
115
114
  ```
116
115
 
117
116
  ### 試したこと

2

修正

2021/04/09 01:37

投稿

natume4948
natume4948

スコア9

title CHANGED
File without changes
body CHANGED
@@ -97,7 +97,7 @@
97
97
   else if (input = "")
98
98
  {
99
99
  total.Add = false;
100
- }else if(total > 5)
100
+ }else if(total.Count > 5)
101
101
  {
102
102
  total.Add = false;
103
103
  } else {

1

脱字

2021/04/09 01:06

投稿

natume4948
natume4948

スコア9

title CHANGED
File without changes
body CHANGED
@@ -94,13 +94,16 @@
94
94
  {
95
95
  total.Add(input);
96
96
  }
97
- else if (input = "")
97
+  else if (input = "")
98
98
  {
99
99
  total.Add = false;
100
+ }else if(total > 5)
101
+ {
102
+ total.Add = false;
103
+ } else {
104
+ return null;
100
105
  }
101
106
 
102
- }
103
-
104
107
  private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
105
108
  {
106
109
  comboBox1.SelectedIndex = -1;