ふらっとVisual C#,C♯,C#(初心者用) Part101
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/01/09(水) 00:51:11.11「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、
もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますが、
ご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part100
http://toro.2ch.net/test/read.cgi/tech/1354437126/
関連スレ
C#, C♯, C#相談室 Part78
http://toro.2ch.net/test/read.cgi/tech/1356268827/
0002デフォルトの名無しさん
2013/01/09(水) 07:38:21.17おつ
0003デフォルトの名無しさん
2013/01/09(水) 09:09:22.630004デフォルトの名無しさん
2013/01/09(水) 12:23:38.270005デフォルトの名無しさん
2013/01/09(水) 13:08:55.700006デフォルトの名無しさん
2013/01/09(水) 16:17:01.59WPF+MVVMモデルで、
「ボタンをクリックしたら、テキストブロックにボタンの名前(Content)が表示される」というプログラムを作りたい場合、
どのように実装したらよいものでしょうか。
コードビハインドを使えば簡単そうなのですが、
MVVMの勉強をしているためコードビハインドを避けて実装したいと考えています。
Viewにあるボタンの名前をどうにかしてViewModelに持ってきて、その名前を使ってテキストブロックの文字を更新したいのですが、
ボタン名を持ってくるにはどうすればよいのかわからず・・・
初心者なので要領を得ない質問になっているかもしれませんが、
エスパーでも結構ですのでどなたかお答えいただけないでしょうか。
0007デフォルトの名無しさん
2013/01/09(水) 16:20:28.510008デフォルトの名無しさん
2013/01/09(水) 17:19:08.86配列からデータを追加していくとき、数値がnullの部分があるので、そこは空白にして飛ばしたいと考えています。
chart1.Series[0].Points.Add(???)
の???には何を入れればいいのでしょうか?
(nullやDouble.NaNを入れてみると、nullの場合は描画に失敗し、NaNの場合は0として描画されてしまいます。
EmptyPointStyleはAverageに設定してあります。)
アドバイスをお願いします。
0009デフォルトの名無しさん
2013/01/09(水) 17:26:42.36public abstract string Hoge { get; }
↓
public override string Hoge { get { return "hoge"; } }
→ Bは継承抽象メンバーA.Hoge.setを実装しません
public override string Hoge { get { return "hoge"; } set { } }
→ Bは継承抽象メンバーA.Hoge.setを実装しません
→ Aに、オーバーライド可能な set アクセサーがないため、オーバーライドできません
public string Hoge { override get { return "hoge"; } }
→ そもそも構文エラー
どう書けば良いんでしょうか???
0010デフォルトの名無しさん
2013/01/09(水) 17:30:16.46派生されたとき、setに変なオーバーライドされないようにってことなんだろうが、
そこは、派生クラスの責任として捉えるしかない。
制約するなら getのみのプロパティを作って、基底クラスでは、別のメソッドなりでフィールドを更新するぐらいだろう。
0011デフォルトの名無しさん
2013/01/09(水) 17:33:57.94Microsoft.WindowsAzure.ServiceRuntime.LocalResource ← これのテスト用モックを作ってます
0012デフォルトの名無しさん
2013/01/09(水) 18:44:04.02ドキュメントに出てないだけで多分本当はgetのみじゃなくて{ get; internal set; }なんだろうな
LocalResourceクラス見てみたけど、この程度なら全部ラップしてインターフェイス被せとけばいいだろ
0014デフォルトの名無しさん
2013/01/09(水) 22:51:49.46ボタン名をVMに持ってきとけば?
Button.Contentもバインディング
0015デフォルトの名無しさん
2013/01/10(木) 15:01:18.000016デフォルトの名無しさん
2013/01/10(木) 15:50:57.83嫌がらせには最高だな
00179
2013/01/10(木) 19:36:31.92ありがとうございました orz
0018デフォルトの名無しさん
2013/01/10(木) 20:13:08.86たとえばTeacupの掲示板に、毎日定時連絡を自動で書き込みたいのですが
これの方法って紹介しているところありますかね。
信じて欲しいのですが、決して嵐がしたいわけではありません。
0019デフォルトの名無しさん
2013/01/10(木) 20:25:07.570020デフォルトの名無しさん
2013/01/10(木) 20:33:50.31なるほど。。。
0021デフォルトの名無しさん
2013/01/10(木) 20:37:19.41コンストラクタがinternalじゃないのは不親切だな
0022デフォルトの名無しさん
2013/01/11(金) 11:31:06.59そのクラス公開してくれよっと思ってしまう。
0023デフォルトの名無しさん
2013/01/11(金) 13:43:07.16GraphicsのCopyFromScreenではコントロールの上に他のフォームがあるとそれもキャプチャしてしまい、
User32.dllのPrintWindowでは真っ黒になってしまいます。
0024デフォルトの名無しさん
2013/01/11(金) 14:36:30.73普通のやり方では無理だったはず。
002523
2013/01/11(金) 18:03:46.73コントロールじゃないWindows付属のも、キャプチャするのにプロパティ変えなきゃですしね・・・。
他の方法を考えてみます、ありがとうございました。
0026デフォルトの名無しさん
2013/01/11(金) 21:19:16.49まじでタッチ主体の時代くるでこれ
0027デフォルトの名無しさん
2013/01/11(金) 21:29:12.870028デフォルトの名無しさん
2013/01/11(金) 21:54:03.00バカにしてたけど用途によってはいいね
ファイルを意識せず扱えるところとか
0029デフォルトの名無しさん
2013/01/11(金) 23:05:20.58液晶モニタは自分で買えよ
0030デフォルトの名無しさん
2013/01/11(金) 23:50:04.52UIも言われるほど悪くないと思う
ってかタブに慣れたらノートPCなんかポイポイ〜だよ
0031デフォルトの名無しさん
2013/01/12(土) 09:32:01.84でもスピードは劣るでしょ?
0032デフォルトの名無しさん
2013/01/12(土) 13:30:43.860033デフォルトの名無しさん
2013/01/12(土) 14:24:53.50{
InitializeComponent();
MyClass mc = new MyClass();
mc.Rect.Add(new Rectangle(0, 0, 50, 30));
mc.Rect[0].Width = 40;
}
public class MyClass
{
List<Rectangle> rect = new List<Rectangle>();
public List<Rectangle> Rect
{
get { return this.rect; }
set { rect = value; }
}
}
mc.Rect[0].Width = 40;←この行が実行するまでもなくエラーなんですが
どう書けば値を変更できますか?
0034デフォルトの名無しさん
2013/01/12(土) 18:09:21.75その1行前に答えが出てるじゃないか。
0035デフォルトの名無しさん
2013/01/12(土) 18:24:35.14一回removeしてからnewしろってことなの?方法それだけ?
0036デフォルトの名無しさん
2013/01/12(土) 23:42:25.32Removeは要らんけどRectangleを代入しないと
0037デフォルトの名無しさん
2013/01/13(日) 02:31:21.06とりあえず通ったからこれで先に進めるよ!
0038デフォルトの名無しさん
2013/01/13(日) 04:36:45.650039デフォルトの名無しさん
2013/01/13(日) 22:56:53.13オブジェクトを生成するって表現の方がいいですか?
0040デフォルトの名無しさん
2013/01/13(日) 23:07:20.030041デフォルトの名無しさん
2013/01/13(日) 23:39:43.64取得の表現は
どういった場合ですか?
教えてください。
0042デフォルトの名無しさん
2013/01/14(月) 00:17:14.760043デフォルトの名無しさん
2013/01/14(月) 01:19:50.380044デフォルトの名無しさん
2013/01/14(月) 01:51:45.520045デフォルトの名無しさん
2013/01/14(月) 05:22:29.050046デフォルトの名無しさん
2013/01/14(月) 13:33:21.33生成はnew
newしないで取ってくるだけならGet 取得
0047デフォルトの名無しさん
2013/01/14(月) 13:52:48.540048デフォルトの名無しさん
2013/01/14(月) 14:03:33.780049デフォルトの名無しさん
2013/01/14(月) 14:14:46.630050デフォルトの名無しさん
2013/01/14(月) 17:58:21.33なにか理解の助けとなるような有用な実習課題はないでしょうか?例えばこういうの作ってみると
理解が進むよ!とか。
0051デフォルトの名無しさん
2013/01/14(月) 18:01:51.890052デフォルトの名無しさん
2013/01/14(月) 18:10:07.25内部に配列持って・・・
ってやつですか?
0053デフォルトの名無しさん
2013/01/14(月) 18:14:21.170054デフォルトの名無しさん
2013/01/14(月) 18:20:26.500055デフォルトの名無しさん
2013/01/14(月) 18:23:35.99悩むなし
0056デフォルトの名無しさん
2013/01/14(月) 18:35:19.460057デフォルトの名無しさん
2013/01/14(月) 19:28:41.93ジェネリックはわかるの?
インターフェイスはわかるの?
0058デフォルトの名無しさん
2013/01/14(月) 20:20:11.460059デフォルトの名無しさん
2013/01/14(月) 20:54:47.280061デフォルトの名無しさん
2013/01/14(月) 23:30:29.12List<T>の自作とか
006252
2013/01/14(月) 23:32:25.63提示された課題をやってみます。
0063デフォルトの名無しさん
2013/01/15(火) 00:36:53.62例えば、クラスが内部で持ってるmutableなオブジェクトを返すプロパティを作る場合、
書き換えられたくなかったらクローンしたものを返すのが一般的なのでしょうか。
0064デフォルトの名無しさん
2013/01/15(火) 00:38:44.25あとCloneは非推奨だからコピーを新しく実装するならコピーコンストラクタな
0065デフォルトの名無しさん
2013/01/15(火) 01:01:09.300066デフォルトの名無しさん
2013/01/15(火) 01:02:24.21といえ、インスタンスメンバーが参照され書き換え可能なので何らかの方法で複製したものを返すようにする。
ただそういう場合、プロパティよりもメソッドのほうが良いと思う。
foreachとかで短時間に複数回呼び出さないならどうでもいいけど。
0067デフォルトの名無しさん
2013/01/15(火) 11:16:17.68たまに一時的にタイトルバーが表示されることがあります(表示されても自動的に数秒で消える)
CPUに負荷がかかってるときに起きてるんですが、これはこういうものなんでしょうか?
0068デフォルトの名無しさん
2013/01/15(火) 13:45:40.66書き換えないでねってコメントに書いておくなりしたらええわ
0069デフォルトの名無しさん
2013/01/15(火) 14:54:17.67フォームがアクティブから外れても処理されません
これはなぜですか?
0070デフォルトの名無しさん
2013/01/15(火) 14:56:39.26どうしてもやりたいなら、ウィンドウメッセージを掴むしかない。
0071デフォルトの名無しさん
2013/01/15(火) 14:57:53.310072デフォルトの名無しさん
2013/01/15(火) 15:19:32.76何事かと思うわな
0073デフォルトの名無しさん
2013/01/15(火) 17:41:10.72タスクバーでアプリ切り替えてもフォーカスの位置はそのままだろ
0074デフォルトの名無しさん
2013/01/15(火) 17:52:14.56これじゃフリーソフト作れないなー。
0075デフォルトの名無しさん
2013/01/15(火) 17:55:30.520076デフォルトの名無しさん
2013/01/15(火) 18:25:13.560077デフォルトの名無しさん
2013/01/15(火) 19:11:22.68のサンプルをやっていて、NugetからEntityFrameworkをインスト済、ビルド済の状態で
Booksコントローラを追加しようとすると「~.Model.Bookのメタデータを取得できません」とくるのです。
勿論SQLCompact4.0はbinに叩き込み済。試行錯誤しても一歩もすすまないので教えて偉い人。
0078デフォルトの名無しさん
2013/01/15(火) 20:39:12.820079デフォルトの名無しさん
2013/01/15(火) 21:39:25.090080デフォルトの名無しさん
2013/01/15(火) 22:51:39.280081デフォルトの名無しさん
2013/01/15(火) 22:54:12.040082デフォルトの名無しさん
2013/01/16(水) 10:32:24.74alt+tabで切り替えられなくなるのです
0083デフォルトの名無しさん
2013/01/16(水) 11:18:10.68おかげさまで作る事ができました
ありがとうございました
0085デフォルトの名無しさん
2013/01/16(水) 15:20:45.39のですが、強制的にweb browserの中で開く方法を教えてください
0086デフォルトの名無しさん
2013/01/16(水) 19:36:02.34でググれ。
0087デフォルトの名無しさん
2013/01/16(水) 20:29:50.590088デフォルトの名無しさん
2013/01/16(水) 22:26:36.030089デフォルトの名無しさん
2013/01/16(水) 23:00:24.59FormBorderStyleをToolWindow系にしてない?
0090デフォルトの名無しさん
2013/01/16(水) 23:05:04.440091デフォルトの名無しさん
2013/01/16(水) 23:07:17.450092デフォルトの名無しさん
2013/01/16(水) 23:10:39.09独習
0093デフォルトの名無しさん
2013/01/17(木) 02:38:39.05オライリー
0094デフォルトの名無しさん
2013/01/17(木) 09:46:17.71実践講座
0095デフォルトの名無しさん
2013/01/17(木) 10:20:42.06MaximumSizeとMinimizeBoxの値に0, 100と入力したら、縦どころか横にもサイズの変更ができなくなりました
何か他に設定がいるのでしょうか?
0096デフォルトの名無しさん
2013/01/17(木) 11:31:03.25{
InitializeComponent();
Application.Exit();
}
これでフォームが終了しないのはなぜですか?
0097デフォルトの名無しさん
2013/01/17(木) 11:33:01.28メインフォームのコンストラクタじゃまだApplication.Runは呼び出されてない
0098デフォルトの名無しさん
2013/01/17(木) 11:34:21.78この段階で終わらせるにはどうするのでしょうか?
0099デフォルトの名無しさん
2013/01/17(木) 11:40:26.89Program.csでやれ
0100デフォルトの名無しさん
2013/01/17(木) 14:58:26.17まっさららクラスから
ListBox listBox1 = new ListBox();
this.Controls.Add(listBox1);
としたときで、プロパティの初期値は同じですか?
0101デフォルトの名無しさん
2013/01/17(木) 17:37:47.30■ このスレッドは過去ログ倉庫に格納されています