[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 01/30 00:29 / Filesize : 173 KB / Number-of Response : 666
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part92



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/26(木) 21:32:32.95 ID:RzRn9VkL0]
ふらっとVisual C#,C♯,C#(初心者用)

このスレッドは
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

関連スレ
ふらっとC#,C♯,C#(初心者用) Part91
toro.2ch.net/test/read.cgi/tech/1335089085/
C#, C♯, C#相談室 Part71
toro.2ch.net/test/read.cgi/tech/1332575004/


こんな感じでソフトウェア板に立てたらどうかな

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/09(水) 07:28:32.03 ID:LNIbcQkU0]
>>206
なるほど、みるリンクを間違っていたようだね。
>>202の最初の方のリンクに頼りつつ別のexeを作ってそっちに投げる形で努力してみる。みんなサンクス

208 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 17:58:11.91 ID:KWXw6kgy0]
過疎り果ててるな・・・・

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 21:29:13.65 ID:f0A2C8JG0]
位置づけ的にこっちは避難所みたいなもんだから別にそれはそれで良いんじゃね
この板は確かなかなか落ちなかったはずだし

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/12(土) 19:51:10.89 ID:UIeofCgi0]
久しぶりにここに来たのだが
前からIDの表示ってあったっけ?

211 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/12(土) 20:09:30.99 ID:6NFukbEw0]
よく板の名前を見てみろw

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/12(土) 20:21:56.03 ID:Ouq+wRbz0]
息をするように自演してるからこっちでやらかしそうで怖い

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/12(土) 20:22:28.28 ID:EnOaymSY0]
死ねよ

214 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 17:40:40.30 ID:/aU9UOq3i]
まかせとけ

215 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 17:45:37.48 ID:hQ2ica5m0]
いや俺が



216 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 21:25:25.49 ID:xD8ADFqi0]
public Form1()
{
InitializeComponent();

var MonthCtrl = new MonthCalendar();
MonthCtrl.ContextMenuStrip = this.contextMenuStrip1;
var CtrlHost = new ToolStripControlHost(MonthCtrl);
this.testAToolStripMenuItem.DropDownItems.Add(CtrlHost);
}

www1.axfc.net/uploader/Img/so/142186.jpg
メニューを開いたまま右クリックでコンテキストメニューを開くにはどのようにすればいいでしょうか

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 21:32:34.94 ID:Axjqo1yk0]
ToolStripDropDownMenuを継承して
OnClosingをオーバーライドしてコンテキストメニュー表示時はe.Cancel = trueにする

その後閉じる処理をどこかでしないと表示しっぱなしになるからそこんとこうまく処理する

218 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 22:45:07.31 ID:xD8ADFqi0]
>>217
ToolStripDropDownMenuの使い方に少し悩みましたが何とか目的を達成できました。
本当にありがとうございます

219 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 20:47:43.98 ID:/wFJphTP0]
Form1.csに色々と機能を詰め込んでツールを作っています
ツールの機能が増えてきたので、classを分けようと考えているのですが、どのように分けるか迷っています
・メインのテキストボックス(仮にtextbox1とする)があり、各機能からtextbox1のプロパティにアクセスする
・機能ごとに使用するボタンやコンボボックスが複数ある

思いつく方法としては
1.textbox1のプロパティをgetsetでForm1.csのプロパティとした上で、機能ごとにカスタムコントロール化する
→各ボタンのclickedが各カスタムコントロールのソースで書ける点がメリットだが、カスタムコントロール内のプロパティをForm1.csのデザイナーでいじることが面倒になる

2.各ボタンはForm1.cs上で設置したままで、各機能ごとにclassを作成し、Form1.cs上のソースでclickedが呼ばれたら各機能のclass内のメソッドを呼ぶようにする
→各ボタンのプロパティをForm1.csのデザイナーで設定できる点がメリットだが、Form1.cs上にclickedが残ることで綺麗に整理できた気がしない

今のところ1でやろうかと思っているのですが、アドバイスやこうするといいぜって方法があれば教えて下さい

220 名前:名無しさん@お腹いっぱい。 [2012/05/17(木) 20:56:58.37 ID:BRanfvHF0]
抽象的なアドバイスで申し訳ないけれど、
コントロールを起点に思考するのではなく、データを起点に思考すると良いかと思う。
A, B, Cというコントロールをこういう風に操作するから・・・ではなく、
α, β, γというデータをこういう風に編集するから・・・で考える。

コントロールは、それぞれの編集において
・編集処理の起点(ボタン操作などのイベント)
・編集結果の表示
である、と捉えておいた方が、良いと思う。

221 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 20:58:44.82 ID:UP2D4Go60]
MVCでぐぐれ

222 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:13:50.69 ID:aER5I2nt0]
たぶんMVCだがMVVMについては、考え方がいろいろあるので間違ってるかもしれないが…
UIであるフォームやコントロールは、ユーザーとの対話であることが前提だと思う。

具体的な処理とは、データベースに接続したり、データを取得するとか、ネットワークに接続する等。
この具体的な処理をモデル。

Form1.csなりUIを取り扱うコードで必要なのは、ユーザーからの要求・結果の表示に留めておく。
それらのUIに関する処理をビュー。

それらの間に位置するのがビューモデル。
ビューモデルの役割は、モデルのデータを取ってきてビューに表示できる結果を作ったりする。
ListBoxコントロールとかDataGridViewコントロールのDataSourceに関連付ける為のリストなどをビューモデルに持たせておく。

ビューであるフォームやコントロールは、ビューモデルが公開するイベントなどを使って
結果の表示やビューが公開するメソッドを呼んで何かしら操作の要求を行うようにする。

つまり、機能そのものとユーザーとの対話部分は、きっちりと分けて作っておいて
UIが無くても機能自体は、使えるようにする感じに。

※そこまでやるなら、WPF使えよ…という突っ込みは、受け付けていません。

223 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:37:52.78 ID:t3KcC4L10]
>>219
Form1.csとかにロジックを書くのは常に悪手だよ

class Kinou
{
 public Kinou(CustomControl cc)
 {
  cc.Event += (sender, e) => EventAction();
  ...
 }

 void EventAction(){ ... }
}

機能ごとに自作クラスに必要なコントロールを入れて何をするか一個一個書くべき
Formとかはレイアウトの都合でデザイナで自動生成されるだけだから
機能ごとにクラス分けしたりするには不向き
Formのメンバなんか多すぎてインテリセンスが使い物にならなくなるしね
だから2を一歩先に進めて全部自作クラスでやればいい

224 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:40:42.89 ID:/wFJphTP0]
>>220-222
レスありがとうございます
MVCについて調べてきました

「コントロール→モデルのアクセスはあるが、モデル→コントロールやモデル→ヴューのアクセスはない」という考え方は意識していませんでした
すると、機能ごとにカスタムコントロール化するというよりも、各機能のメソッドをモデルとして抜き出して、
textbox1のプロパティは引数として与えて、モデル処理後に返させる or 別にデータを用意してモデルに管理させて結果として返させる という形にした方が良いのかと思いました
モデル→コントロールというアクセスがない方向でクラス分けを考えてみます

225 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:46:23.75 ID:t3KcC4L10]
モデルからコントロールはもちろんいじっちゃだめだよね
でもモデルで処理するだけなら通常のプログラミングの範囲で
GUIの困難はそこを分離しただけじゃ解決しないからね



226 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:49:27.21 ID:aER5I2nt0]
モデル:元請け業者
ビューモデル:仲介業者
ビュー:下請け業者

下請け業者から元請け業者に直接要求することは、できないし、
元請けも下請けに直接、何かすることは、できない。必ず仲介業者を通さないといけない。

227 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:51:15.23 ID:/wFJphTP0]
>>223
レスありがとうございます

全部自作クラスでやれたらいいというのは分かるのですが、
教えていただいた方法は
自作クラス内で各ボタンの処理をカスタムコントロールとして受け取って処理する方法ということでいいでしょうか
自分で書いた>>219の1との違いがよくわかっていないので、よければもう少し教えて下さい

228 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 22:08:47.35 ID:t3KcC4L10]
>>227
>>219の1はよくわかんないけど
Form1.csのプロパティにしたりするような、Form1.csを肥大化させるようなことはやめて
各機能ごとに自作クラスを作る
ボタンを押したらテキストを改変してテキストボックスに入れる、って言う処理だったら

class Hoge
{
 public Hoge(Button btn, TextBox tb)
 {
  btn.Click += (sender,e) => tb.Text = Model.Hoge(tb.Text);
 }
}

まあこんな感じで、その機能に必要な物があったらこのクラスにどんどん入れていく
機能ごとに必要なコントロールをまとめたクラスを作ってGUIの複雑さを軽減する
ロジックはModelのクラスに分離する

229 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 22:21:48.71 ID:/wFJphTP0]
なるほど、わかりました
自分が現在記載している処理だとtextbox1のプロパティを直接いじっているので、自作した他クラスからForm1.cs内のtextbox1のプロパティをいじるには、
Form1.csのプロパティにしてしまうのが簡単かなと思ったので、「textbox1のプロパティをgetsetでForm1.csのプロパティとした上で」という書き方になっていました
自作クラスの引数にした方がよいということですね

230 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 22:22:25.54 ID:/wFJphTP0]
ありがとうございました

231 名前: 忍法帖【Lv=40,xxxPT】 mailto:sage [2012/05/19(土) 18:01:20.21 ID:6aeuHIE80]
test

232 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 00:02:48.81 ID:do1RvL6p0]
FlowLayoutPanelの様にAddで加えたコントロールを自動に並べるコントロールで、
並べるコントロールの位置を次は下、次は右、次は下といったように選べるコントロールはないでしょうか?


□□□
□□

みたいな感じで並べたいです
コントロールのLocationを直接指定していくしかないでしょうか

233 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 00:24:59.24 ID:DcSMnQWK0]
そのぐらい自分で計算していれりゃええが

234 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 00:26:57.61 ID:do1RvL6p0]
今、調べてるとTableLayoutPanelとかもあったのですが、普通に計算した方がよさそう・・・
素直に計算して入れます

235 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 04:48:51.35 ID:TJmnCt7r0]
>>232
FlowLayoutPanel.SetFlowBreakでいいんじゃない?
乗っかってるコントロールから設定するならFlowBreakね。



236 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 18:34:02.07 ID:DcSMnQWK0]
var url = "www.hoge.com/";
var elem = new XElement(XmlConvert.EncodeName(url), "a");

これで落ちるんだけどなんでだろう
urlを変換してXNameに使うのは無理なんだろうか

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 18:40:59.47 ID:DcSMnQWK0]
ああ普通に出来たわ
EncodeLocalNameでいいのか

238 名前:名無しさん@お腹いっぱい。 [2012/05/20(日) 19:07:20.83 ID:vz/Du8h20]
>>237
MSDNのその辺のドキュメントは、読んでて混乱するからな・・・
おつかれ。

239 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 21:09:09.28 ID:CjyZExuu0]
>>235
レスありがとうございます
結局TableLayoutPanelで対応しました

240 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/22(火) 22:15:56.28 ID:Zemo3eRi0]
Windowsフォームのデータバインディングについてだが、
例えば、こんな感じにtargetControlのValueプロパティにViewModelのDataプロパティをバインドさせるとして、
targetControl.DataBindings.Add( "Value" , ViewModel , "Data" );

ViewModel 側でINotifyPropertyChangedを実装して、
OnPropertyChanged("Data");のようにして呼び出したときにUIとスレッドが異なっていると、
例外(InvalidOperationException)が発生する。まあ、これは、当然といえば当然なのだが、
ViewModelでは、UIスレッドを意識しないようにしたいし、コントロールのValueプロパティなんかでも
スレッドの違いを意識しないようにしたい。

今のところ思いついた方法が、コントロールが生成された直後にコントロールのSynchronizationContextを
取得してViewModelに関連付けてOnPropertyChangedでSynchronizationContextを通して
PropertyChangedイベントを呼び出すという方法だが、どうにも良い方法とは思えない気がする。

これ以外に何か良い解決方法は、ありますか?

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/23(水) 02:42:36.72 ID:qa6OyKBe0]
NotifyPropertyChangedみたいなのはうまい解決をしようとして
逆に問題を複雑にしてるだけなような気がする

242 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 10:35:25.98 ID:aQ/syKw30]
オブジェクトを保存するときXElementに変換してXMLで書き出しているのですが、
XElementに変換する一般的な書き方というのはありますか?
IXmlSerializableのようなものがあれば知りたいです。よろしくお願いします

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 10:42:07.95 ID:0UAn5u+k0]
>>242

smdn.jp/programming/netfx/serialization/2_xmlserializer/

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 12:31:54.65 ID:aQ/syKw30]
>>243
XmlSerializerは手間の割りに融通が利かないのでちょっと・・・
IXmlSerializable.WriteXml()のように再帰的にXElementを回収してくれるような仕組みがすでにあるかどうか知りたかった感じです

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 12:53:36.41 ID:Hmr1Uhd40]
>>244
IXmlSerializable.WriteXmlを使えばいいのでそんなもん必要ない
XmlWriterの途中にXElementの内容書き込んだり普通にできるからな



246 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 14:45:18.12 ID:T48ZmvCh0]
ContextMenuStrip に縦方向のスクロールバーを付けたいのですが、なんとかならないでしょうか。

アイテムが多くて画面に収まらないときはメニューの上下端に▲、▼が現れてそれを押すと
スクロールしますが、それではなくスクロールバーを付けたいのです。
ComboBoxのメニューのようなスクロールバーです。
VisualStudioでコードを入力しているときにメソッドがポッと出てくるメニューのようなスクロールバーです。

public partial class UserControl1 : ContextMenuStrip
{
public UserControl1() {
InitializeComponent();
this.VScroll = true;
}
}
こんなこともやってみましたがダメでした。

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 17:19:46.33 ID:54oiiha70]
なんとかならなくもないだろうけど。
プロパティひとつ設定すればというお手軽な方法はないな

ToolStripDropDownから派生して、スクロールバー表示時のアイテムの幅自前計算するとか
もしかしたらToolStripから派生して自前でToolStripItemの管理するはめになりそう

むしろFormから作ったほうが簡単な予感がする
BorderなくしてListBoxでも全体に貼り付けてとか

248 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/26(土) 10:47:45.49 ID:/w9VkIqN0]
>>247
やはりお手軽にはできなそうですか。
ListViewを張り付けたFormを試してみようと思います。
フォーカスが外れたら、消える。
ListViewのSelectedIndexChangedで何かがクリックされたとみなして
メニューが選択されたときの動作を行う。
こんな感じでしょうか。

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/26(土) 16:44:22.18 ID:Oznxncr00]
画像のバイト列をImageに表示したいのですが真っ白なままでどうもうまくいきません。
ローカルファイルをSourceにUriで指定すると表示されるのでXAML側の記述は問題ないと思うのですが・・・

↓こんなコードですがどこに問題があるのでしょうか?

ideone.com/7puAt

何かアドヴァイスいただけると助かります。


250 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/26(土) 21:50:26.72 ID:qEPXpQfe0]
速度に関する質問です
下記の同じ結果を出す、ちょっと複雑な処理があったとします
(内容はfor文中にrを元にして、下記の通り、int型変数R、G、Bを作成します
  r→R、G、B 0→0,0,0 1→1,0,0 2→0,1,0 3→0,0,1 4→1,1,1 5→2,1,1 〜)

for (int r = 0; r < 100000; r++)
{
int R = r / 4; if (r % 4 == 1) R++;
int G = r / 4; if (r % 4 == 2) G++;
int B = r / 4; if (r % 4 == 3) B++;
}

for (int r = 0; r < 100000; r++)
{
int R = r / 4 + (r + 3) % 4 / 3;
int G = r / 4 + (r + 2) % 4 / 3;
int B = r / 4 + (r + 1) % 4 / 3;
}

この処理を10回処理させたところ、処理速度は10回とも0.0016代と0.0024代になりました

一例
if文タイプ
00:00:00.0016217
複雑計算タイプ
00:00:00.0024181

if文を挟む方が遅いイメージだったのですが、複雑な計算をさせた方が遅いものなのでしょうか?

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/26(土) 22:03:04.02 ID:DTKuZabL0]
もっと繰り返し回数多くしたほうがいいんじゃないの
差が微妙すぎてよくわからない
あとr+2 r+1 rじゃないの同じ結果にしたいんだったら
あと計算結果とっといてどこかで使わないと最適化で捨てられちゃうんじゃない

複雑な計算させたほうが早かったりif文のほうが早かったりいろいろあると思うけどね
最適化の具合とかで

252 名前:249 mailto:sage [2012/05/27(日) 00:38:22.87 ID:fLxELx8b0]
自己解決しました。
↓のようにしたら表示されました。

ideone.com/7p4hu

BeginInitの後に
bi.CacheOption = BitmapCacheOption.OnLoad;
を入れることで表示されました。

253 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 09:54:33.99 ID:HSQgQMmy0]
formとメトロってワンクリックで切替できますかね?

254 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 10:00:40.57 ID:clOyRCuk0]
>>250
その程度の距離のif文ならL1の中にすっぽり納まるからなあ

むしろ/や%の方が重いはず

255 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 10:03:45.45 ID:clOyRCuk0]
>>250
これって速度的にはどうなる?
for (int r = 0; r < 100000; r++)
{
int R = r>>2; if ((r & 0x3) == 1) R++;
int G = r>>2; if ((r & 0x3) == 2) G++;
int B = r>>2; if ((r & 0x3) == 3) B++;
}




256 名前:名無しさん@お腹いっぱい。 [2012/05/27(日) 10:08:42.69 ID:clOyRCuk0]
その前に最初の計算式二つは結果が等価じゃねーだろw

257 名前:名無しさん@お腹いっぱい。 [2012/05/27(日) 10:45:25.60 ID:clOyRCuk0]
ちょこっとコード書いてて気になったんだが最後のパターンがなんか納得いかない結果になる
ideone.com/t4Tro

258 名前:名無しさん@お腹いっぱい。 [2012/05/27(日) 10:48:20.87 ID:clOyRCuk0]
あ、すまんこれで納得いく結果になった
ideone.com/FW5ED

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 11:12:54.46 ID:clOyRCuk0]
シフト演算使ったほうが早いね
ideone.com/o1mSO


260 名前:250 mailto:sage [2012/05/27(日) 14:31:19.39 ID:j8A7jdt/0]
みなさんレスありがとうございます
ケースバイケースなんですね
/や%を2回程度余分に使うより、if&++;の方が早いとのだと思っておきます
盲目的にifはできる限り減らした方がいいと思い込んでました・・・

シフト演算を使うという発想はありませんでした
というより、普段使ってないので、コードの意味がわかってないので、コードを参考に勉強してきます

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 16:43:36.10 ID:GiQAzp3Q0]
switch(r % 4) にすると?

262 名前:名無しさん@お腹いっぱい。 [2012/05/29(火) 14:07:21.53 ID:/PVv+z9w0]
WPFアプリとKinectアプリ間で文字列の送受信を行いたいのですがどうすればよいのでしょうか?
Process.Start("Kinectアプリ名.exe");でKinectアプリをWPFアプリ側から起動した後、文字列の通信を行いたいと思っています。
IPCを用いたプロセス間通信を行えばよいのでしょうか?
知っている方がおられましたらご教授をお願いいたします。


263 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/29(火) 16:37:54.74 ID:2RvCxbWa0]
このスレで質問することではないかもしれないのですが
どこで聞いていいのかわからないので質問します><
DirectShow.Netでフィルターの設定をしたいのですがどのように
して設定してあげればよいのかわかりませんorz
解説サイトも動画・静止画のキャプチャの仕方位までしか掲載
されていません。ざっくり、このメソッドを使えば程度でかまいませんので
よろしくお願いします。

264 名前:名無しさん@お腹いっぱい。 [2012/05/30(水) 05:04:06.91 ID:AggJDhf10]
>>262
そんなマニアックな状況、やってみなきゃわからんのだから
IPCでまずはやってみなよ。

265 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/30(水) 21:18:00.04 ID:M2GA61XI0]
c#でトランプの数当てゲームを作りたいのですが、ホームアプリケーションでいいなでしょうか?



266 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/30(水) 21:52:42.67 ID:QkV5fjWR0]
いいな いいな にんげんて いいな

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/30(水) 21:55:54.36 ID:to+QgKiM0]
初心者ならコンソールアプリケーションでゲームの中身だけ作ってGUI(Form)つけるのおすすめ

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/30(水) 22:15:53.58 ID:5ZOuXXtf0]
Formでいいんじゃね
ゲーム作りたいならUnityとかゲームエンジンとか使った方がいいと思うが、自力で数当てゲームくらい作れた方がいいかもね

269 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/30(水) 22:49:56.75 ID:zW0msQ/R0]
>>265
これを見れば作れる
www.nicovideo.jp/watch/sm13022762

270 名前:名無しさん@お腹いっぱい。 [2012/05/31(木) 02:21:11.40 ID:rXSZyiw00]
>>264
レスどうもありがとうございます、とりあえずもう少し試行錯誤してみますね!

271 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/31(木) 09:25:01.60 ID:WULY2UZX0]
てst

272 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/31(木) 15:01:27.70 ID:VYK3XZ290]
なんで難しい質問ばっかなのこっちは

273 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/31(木) 15:17:39.08 ID:jGAKMQam0]
本スレだからな

274 名前:名無しさん@お腹いっぱい。 [2012/05/31(木) 15:52:12.18 ID:unpCDp6t0]
難しいというか、シチュエーションが限定的な質問が来るね。
まああっちで聞いても、本筋と関係ないところで喧嘩おっぱじまるからだろう。

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/01(金) 00:01:35.63 ID:p1bYUXat0]
IDは偉大、変な自演がないだけでも捗るな



276 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/01(金) 18:51:36.27 ID:tSECQl9H0]
シチュエーションが限定的なのはしょうがないんじゃないかな
普遍的な問題は大抵ググればなんとかなるだろうし
>>216の質問をしたのは俺だけど
ググっても同じ問題にはまっている人が見つからないのは本当に困る・・・

277 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/02(土) 08:13:25.59 ID:8F3osLeN0]
てst

278 名前:名無しさん@お腹いっぱい。 [2012/06/03(日) 23:02:26.26 ID:9cE78MGH0]
C#でDirectxを使おうとしたら、遅延通知が出たのですがどうすればいいですか?

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 01:15:23.77 ID:dVdSCbBH0]
遅延通知って何?

280 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 06:00:16.63 ID:MKF8PCbd0]
この言語のリファレンスマニュアルって糞見づらいMSDNしかないの?

281 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 08:46:10.03 ID:SO+LzFoe0]
さらに見づらい上に古いPDFであればありますよ
あなたがC#のリファレンスと.NETのリファレンスを混同していないことが前提ですが…

282 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 11:06:38.28 ID:tdHet/L00]
てst

283 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 15:07:32.53 ID:eBbL6cVl0]
MSDNから必要な情報を見つけ出して、珍妙な自動翻訳に動じず英語版見に行くようになったら一人前。

284 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 20:30:54.41 ID:amclDH490]
.netの翻訳は人間がやってるらしいぞ

285 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/05(火) 23:42:14.54 ID:0HX/yiCx0]
デリゲートがよく分からないのでJavaScriptで例えて説明してください



286 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/06(水) 00:07:44.80 ID:E/iZIMwt0]
関数オブジェクトのようなもの

287 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/06(水) 02:20:14.29 ID:8bMay9C00]
>>285

jaba.johnson.co.jp/

288 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/06(水) 02:26:05.25 ID:E/iZIMwt0]
>>287
それはJavaだ。
JavaScriptと一緒にすんなw

289 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/06(水) 06:44:05.39 ID:Wke9K+FZ0]
>>287
×Java
○Jaba

JavaScriptは使ってるようだが

290 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/06(水) 11:43:22.64 ID:T2vSLGVJ0]
てst

291 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/08(金) 00:17:06.02 ID:SjP/JzaM0]
てnd

292 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/08(金) 21:26:45.75 ID:H4JMKmsI0]
カスタムコントロールの中のComboBox(Bとする)の.Itemsに他のクラスからアクセスしたいと思っています
当該Itemsに別データの配列を突っ込みたいので、カスタムコントロールのプロパティにしようかと思ったら、setの記載で読み取り専用だからできねーよカスと怒られます
なにかよい方法はないでしょうか?

public ComboBox.ObjectCollection B_.Items
{
set
{
B..Items = value;
}
get
{
return B..Items;
}
}

293 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/08(金) 21:33:08.47 ID:KTgDzfcK0]
>>292
ComboBox.DataSourceプロパティ

294 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/08(金) 22:43:38.32 ID:H4JMKmsI0]
下記で期待する動きになりました
ありがとうございました
getもDataSourceにせんでいいのかな?と迷いましたが、デザイナー上の入力を考えるとこっちの方がベターぽいのでこれで行きます

public object B_.Items
{
set
{
B.DataSource = value;
}
get
{
return B.Items;
}
}

295 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/08(金) 23:36:24.17 ID:1FPwfIgl0]
てst



296 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/09(土) 22:24:13.82 ID:/l9t5PUy0]
Visual Studio Express 2012 for Windows Desktop
blogs.msdn.com/b/visualstudio/archive/2012/06/08/visual-studio-express-2012-for-windows-desktop.aspx

297 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/09(土) 22:39:56.78 ID:km1yHHW40]
そりゃまあ、普通に考えたら出ないとおかしいよね

298 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/09(土) 22:41:49.99 ID:/l9t5PUy0]
だってVC++あるしなあ

299 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/09(土) 23:50:34.37 ID:8fI3WDv10]
Formは入ってるの?

300 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 13:44:32.26 ID:JcRdqHi90]
C#どころかプログラミング始めたての初心者で申し訳ないのですが質問させてください。

if (A != B)
{
return;
}
do();



if (A == B)
{
do();
}

では同じ処理になると思うのですが、どちらを用いるのが一般的なんでしょうか

301 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 13:56:41.08 ID:+ns6eJGu0]
前者はガード句と呼ばれる書き方で、主にifのネストが深くなった時に使う
ifが1段しかないのなら後者

302 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 13:58:07.44 ID:t7lhSWC+0]
しっくり来る方でいいでしょ

303 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:04:31.24 ID:+ns6eJGu0]
しっくりこないんですぅ

304 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:36:26.02 ID:JcRdqHi90]
>>301
>>302

レスありがとうございました。参考にさせてもらいます

305 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:41:36.15 ID:JcRdqHi90]
重ねて質問すみません

txtBox1.Clear();
txtBox2.Clear();
txtBox3.Clear();

これを繰り返し構造でスマートに書きたいのですが、変数等を用いれば可能でしょうか



306 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:43:50.00 ID:t7lhSWC+0]
var array = new[]{ tb1, tb2, tb3 };

foreach(var tb in array){ tb.Clear(); }

とかかな

307 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:45:11.20 ID:+ns6eJGu0]
FormコンストラクタのInitializeComponent()の後ろで配列にでも入れておけ
foreachで繰り返せる






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<173KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef