- 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/ こんな感じでソフトウェア板に立てたらどうかな
- 367 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 18:05:07.13 ID:WHdThZGy0]
- どういうことか知らんが英語版に切り替えたらその部分のコードが表示されたぞ
- 368 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 18:12:02.03 ID:RwTE6+Al0]
- >>367
ありがとうございます!!英語版に切り替えるというTipsを頂きました。
- 369 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 00:26:26.46 ID:mUaSV7pq0]
- Control..::..ControlCollection Controls
の ..::.. ってどういう意味ですかね?
- 370 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 01:04:34.73 ID:/TAxHS/T0]
- 内部クラスだとMSDNではなぜかそうなってるがC#でそう書けるわけではない
内部クラスを区別したいときは Control+ControlCollection のように ドットの代わりにプラスで区切る方が普通だと思う
- 371 名前:356 mailto:sage [2012/06/30(土) 16:06:24.27 ID:TtGpnjWE0]
- >>357 >>360
返事が遅れてすみません. 後者のListBoxを使ったやり方で結構いい感じに出来ました! 後はD&Dを実装してみることにします. どうもありがとうございました!
- 372 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 16:51:28.38 ID:bOu8zaDv0]
- 昨日、MOBについて確認をしていて、以下の通りだと考えました
もし間違っている点があったら指摘していただけませんか? @StreamWriter(Name, false, Encoding.xxx)、AEncoding.xxx.GetBytes()、BEncoding.xxx.GetString() と共通の「Encoding.xxx」があったとして、UTF8などBOMが付く可能性があるEncodingの扱いは A.「Encoding.xxx」が「UTF8Encoding」の場合、@BOMあり、ABOMなし、BBOMなし B.「Encoding.xxx」が「UTF8Encoding(true)」の場合、@BOMあり、ABOMなし、BBOMなし C.「Encoding.xxx」が「UTF8Encoding(false)」の場合、@BOMなし、ABOMなし、BBOMなし となり、@はBOMの有無を選択できるが、A、Bは常にBOMが付与されない てっきりEncoding.xxx.GetString()は選択できるものかと思っていたら、違ってました
- 373 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 17:13:44.19 ID:bOu8zaDv0]
- × 昨日、MOBについて確認をしていて、以下の通りだと考えました
○ 昨日、BOMについて確認をしていて、以下の通りだと考えました
- 374 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 21:29:25.30 ID:T5RC3JM20]
- 確認したなら合ってるんじゃないの
- 375 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/03(火) 02:33:11.58 ID:QUnrlhAEP]
- BOM自体UTF16用のコンテナフォーマットで、プレーンテキストだとは思えない。
だからファイル保存に用いるWriterだけがそれを意識するで違和感は無いけどね。 >てっきりEncoding.xxx.GetString()は〜〜 GetStringで返却されるものは文字列オブジェクトだよ。 しかもその内部形式はUTF16LEを元にしているはず。 ちなみにUTF8だと基本BOM不要。
- 376 名前:356 mailto:sage [2012/07/04(水) 17:05:03.96 ID:lYNmBOff0]
- WPFでListBoxを作るときに,ItemsPanelTemplateにStackPanelを指定することで横方向に要素を並べることはできました.
ですが今やっている方法だとXAMLで指定した数しか使えないため,例えばボタンを押すとListBoxが増えていくといったことができません. この場合どのようにやれば良いのでしょうか? ListBoxと横方向のStackPanelを作ることはできたのですが,コード上でどのようにこの2つを関連づければいいのかがどうしてもわからなくて…
- 377 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 17:07:01.83 ID:gyGKV+Vm0]
- 動的に増えるものはコードで書くしかないんじゃないのかな?
- 378 名前:356 mailto:sage [2012/07/04(水) 17:10:11.74 ID:lYNmBOff0]
- >>377
はい,なので今はボタンを押したらコードが動いて横方向のListBoxを作る,といった事をやろうとしています. ですがXAMLで横方向のListBoxを作る方法しか知らず,コードでどのように作ればいいのかがよく解りません… XAMLだと <ListBox.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal" Height="{Binding PhotoListBox.Height}" /> </ItemsPanelTemplate> </ListBox.ItemsPanel> でいけるのですが…
- 379 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 17:24:57.33 ID:gyGKV+Vm0]
- XAML
ideone.com/T6pIf cs ideone.com/fwfcg
- 380 名前:356 mailto:sage [2012/07/04(水) 18:05:35.20 ID:lYNmBOff0]
- >>379
ありがとうございます,追加の方法はわかりました. ただ,今 >>360 さんの ideone.com/zKXvF のように,画像を横方向に並べたいと思っています. ですがListBoxは初期状態では縦方向に追加されていってしまうので, コード上で作ったListBoxも横方向に並べることはできたりしませんでしょうか?
- 381 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 18:09:14.74 ID:gyGKV+Vm0]
- >>380
できるよ WPFの場合カスタムクラス作り放題でそういう細かいところの情報がよくわからないので いれられなかっただけなんだけどね テンプレート作っておけばインスタンス作って所定の親の配下に入れる前に適応すれば 同じような物が作れるよ
- 382 名前:356 mailto:sage [2012/07/04(水) 19:08:38.79 ID:lYNmBOff0]
- >>381
なるほど…とりあえず不可能ではないのですね. テンプレートについてよく解ってないので,その辺を中心に勉強してみます. どうもありがとうございました.
- 383 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 19:10:32.28 ID:gyGKV+Vm0]
- >>382
まずは>>380を参考にしてるのならテンプレートとかを分離して リソース化することだね 最近触ってないのでうまくまとめて上げられないけど
- 384 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/05(木) 10:34:39.47 ID:tOoFlwMl0]
- カスタムコントロールを作った方が簡単だと思うよ
>>360のルート要素と基底クラスをUserControlに変更するだけ
- 385 名前:356 mailto:sage [2012/07/05(木) 16:43:11.64 ID:Ss1RhDP50]
- >>383
ありがとうございます! リソース化する,という方法があることを知って思い通りになりました! <Window.Resources> <ItemsPanelTemplate x:Key="HorizontalPanel"> <StackPanel Orientation="Horizontal" Height="{Binding PhotoListBox.Height}" /> </ItemsPanelTemplate> </Window.Resources> ListBox lb = new ListBox(); lb.ItemsPanel = (ItemsPanelTemplate)this.Resources["HorizontalPanel"]; >>384 ありがとうございます. ですがすみません,カスタムコントロールとかは全く知らなかったので活かせませんでした…精進します.
- 386 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/08(日) 00:29:36.30 ID:ec05ZSJJ0]
- Rijndaelmanagedを使って暗号化を試みています
CipherMode列挙体がCBC他の時には問題なく暗号化が出来るのですが、CTSとOFBの時にはエラーになります エラー「指定された cipher モードは、このアルゴリズムには有効ではありません。」 RijndaelManaged RM = new RijndaelManaged(); として、CTSはRM.Mode指定時に、OFBはRM.CreateEncryptor()生成時にエラーが発生します モードにこだわりはないのでCBCを使えば良いのですが、調べてみてもRijndaelmanagedでCTS、OFB使えないという事例がなく、何かミスがあるのではないかと気になっています もし思い当たることがあれば教えて下さい RijndaelManaged RM = new RijndaelManaged(); //ブロックサイズ RM.BlockSize = 128; //キー最大長 ※事前に128、192、256から選択 RM.KeySize = Cipher_Rijndael_Size; //CBCモード ※事前に各モードから選択 RM.Mode = Cipher_Rijndael_Mode; //パディングモード RM.Padding = System.Security.Cryptography.PaddingMode.PKCS7; //初期化ベクトルの設定と取得(ブロックサイズと同サイズ=128bit) RM.GenerateIV(); byte[] bytesIV = RM.IV; //処理済みパスワードをセット RM.Key = Cipher_Rijndael_Key; //暗号化オブジェクトの作成 ICryptoTransform encrypt = RM.CreateEncryptor();
- 387 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/10(火) 12:07:54.64 ID:vnyv6GV90]
- WPFで好きなタイミングで画面全体のスクリーンショットを取って保存しようとしています.
やたたいことは普通のC#で書くとこんな感じなんですが,WPFだとScreenやCopyFromScreenが使えません. string take_screenshot() { Rectangle rect = Screen.PrimaryScreen.Bounds; Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb); using (Graphics g = Graphics.FromImage(bmp)) { g.CopyFromScreen(rect.X, rect.Y, 0, 0, rect.Size, CopyPixelOperation.SourceCopy); } DateTime time = DateTime.Now; long now = time.ToFileTimeUtc(); string filename = now.ToString() + ".png"; string filepath = screenshot_folder + "\\" + filename; bmp.Save(filepath, ImageFormat.Png); return filename; } 一応SendKeysで取る方法はあったのですが,キーイベントを使わない方法を探しています. www.ipentec.com/document/document.aspx?page=csharp-wpf-screen-capture-sendkey-winform このページのCopyFromScreenメソッドを用いる方法も,上のコードと同じ理由で動きません. どなたか他の方法をご存じの方はいらっしゃいませんでしょうか?
- 388 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/10(火) 12:23:52.79 ID:y0AM8kSz0]
- System.Windows.Forms.dllとSystem.Drawing.dllを参照すれば
WinFormのときのコードでいけるよ
- 389 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/10(火) 17:05:29.33 ID:WdTj8ymG0]
- WPFのウィンドウ内のスクリーンショットを撮るのであればRenderTargetBitmapでできるけど
画面全体はWPF全然関係ないな そもそもそんなもんWPF使って作る必要あるのかと
- 390 名前:387 mailto:sage [2012/07/11(水) 11:06:59.65 ID:bXFj3Hio0]
- >>388
動きました、ありがとうございます! >>389 元々WPFで作っていて、そこに全体をキャプチャする機能をつけようとして詰まっていました。 私の説明がはしょりすぎでしたね、すみませんでした。
- 391 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 14:57:37.20 ID:+FWU6vnR0]
- ウィンドウ上のボタンを押すと,
ウィンドウが消える→処理実行→ウィンドウが元に戻る といった動作をしたいと思っています. そこでこのようなコードを書いてみたのですが,それぞれ独立に動かすと上手くいきますが, 上記のように一連の流れにすると上手くいきません. public void window_visible() { Visibility = System.Windows.Visibility.Visible; WindowState = System.Windows.WindowState.Normal; } public void window_close() { //ウィンドウを非可視にする Visibility = System.Windows.Visibility.Collapsed; } public void play() { window_close(); 長い処理 window_visible(); } おそらくは非表示にしても,こちらの処理中なのでウィンドウの再描画が行われないのが原因ではないかと思っているのですが, 再描画をするにはどのようにすれば良いのでしょうか? window_close()の後にShow()を実行してみましたが最終的に非表示になってしまい,処理中に非表示にはなってくれませんでした…
- 392 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 15:20:17.18 ID:ooVlvWEf0]
- これWinFormじゃないよね
WPF?
- 393 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 15:29:58.29 ID:Ku4ZC7nA0]
- window_close();
Task task = Task.Factory.StartNew(長い処理); task.ContinueWith(_task => this.Dispatcher.Invoke((Action)this.window_visible)); こんな感じ? .NET 3.5までならBackgroundWorkerで
- 394 名前:391 mailto:sage [2012/07/20(金) 16:36:09.50 ID:+FWU6vnR0]
- >>392
はい,WPFでした. >>393 動きました,ありがとうございます. C#だと別スレッドで動かすのはこんなに簡単なんですね.
- 395 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 17:23:17.65 ID:+FWU6vnR0]
- Listboxの要素をウィンドウ外にD&Dすると削除するようなコードを書こうとしています.
D&D自体のコードはこちらを参考にしており,同じウィンドウ内の別のListboxへは問題無くD&Dできています. main.tinyjoker.net/Tech/CSharp/WPF/ListBox%A4%CE%A5%A2%A5%A4%A5%C6%A5%E0%A4%F2%C8%BE%C6%A9%CC%C0%A5%B4%A1%BC%A5%B9%A5%C8%A4%C4%A4%AD%A5%C9%A5%E9%A5%C3%A5%B0%A5%A2%A5%F3%A5%C9%A5%C9%A5%ED%A5%C3%A5%D7%A4%C7%CA%C2%A4%D9%C2%D8%A4%A8%A4%EB.html 古いですが似たような事をしようとしていた人がいましたが oshiete.goo.ne.jp/qa/2668253.html ウィンドウ外でドロップしてもe.ActionがDropになりません. Continueは出続けているのですが,ドロップしたときのイベントが取れていないようです. ドロップしようとしてもマウスカーソルが道路標識の通行止めマークになるので,それが原因だと思うのですが… どなたか解決方法をご存じの方はお教え下さい.
- 396 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 19:25:37.01 ID:tVdxnnS40]
- 無理
- 397 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 21:35:04.33 ID:s2qLDoTI0]
- マウスカーソルの移動をピクチャーボックス内に制限したいんですけど
Cursor.Clip = pictureBox1.Bounds; としても、ピクチャーボックスのクライアント領域とは全然違う領域に 制限されてしまうんですけどどうしてですか? ちなみに、Cursor.Clip = this.Bounds; とすると、ちゃんとピクチャーボックスがのっているフォーム内に きっちりと移動が制限されます。 Cursor.Clip = pictureBox1.ClientRectangle; としてみても駄目でした。
- 398 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/21(土) 00:33:29.87 ID:vgwO4anV0]
- >>397
スクリーン座標
- 399 名前:395 mailto:sage [2012/07/23(月) 10:48:31.41 ID:ElUZG2xN0]
- >>396
無理ですか… D&Dが開始されたけどドロップできる要素にドロップされずに終了した事を検知できればいけると思ったんですが, やっぱり無理なんですね…
- 400 名前:395 mailto:sage [2012/07/23(月) 11:17:14.75 ID:ElUZG2xN0]
- 自己解決しました.
>>399 の観点で探したら DragDrop.DoDragDropの戻り値がドロップ失敗した時にDragDropEffects.Noneとなるので, それを判定して処理すれば良かったようです.
- 401 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/27(金) 21:33:17.33 ID:Csfv2Zcb0]
- テキストファイルの中身をそのままstring型の変数に代入するにはどうやればいいですか
第二表示.txt というテキストファイルのテキストをそのままstring型変数にいれたいんだけど。
- 402 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/27(金) 21:34:26.76 ID:Dpsmk2s/0]
- File.ReadAllText
- 403 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/27(金) 21:40:36.93 ID:Csfv2Zcb0]
- 402
ありがとう
- 404 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/28(土) 16:18:32.30 ID:XfGkqQ3q0]
- 404 Not Found
- 405 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/30(月) 22:00:31.79 ID:pkNqJGc30]
- DGVだけの画面があって、
DGVはセルの大きさに応じてサイズが変わるようにしてあるんですが、 肝心の画面サイズがデフォルトのままで困っています。 AutoSizeプロパティをtrueにするだけでは不十分なんでしょうか・・・
- 406 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/30(月) 22:04:32.04 ID:9qGqvDtq0]
- DGV.Dock = Fill;
って話?
- 407 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/30(月) 23:10:46.00 ID:pkNqJGc30]
- いえ、
例えばDGVのサイズが(100,50)の時にFormをロードしたらFormサイズは(100以上、50以上)となり、 (200,100)の時は(200以上、50以上)となるような設定をしたいと考えています。 FormのサイズプロパティにDGVのHeightとWidthを当てようとしたのですが、エラーとなってしまいました
- 408 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 00:34:21.44 ID:TkWW1iZxP]
- dgvはAnchor=Top|Left
Dock=None FormはAutoSize=True それだけ
- 409 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 00:43:39.97 ID:TkWW1iZxP]
- でも"以上"の部分によるから晒してみれば?
- 410 名前:名無しさん@お腹いっぱい。 [2012/07/31(火) 01:34:27.17 ID:9WuHUHVs0]
- itpro.nikkeibp.co.jp/members/NSW/ITBASIC/20050427/160243/
このサイトを参考にして作業を進めているのですが表示させる絵柄は どこにどのようにして用意すればいいのでしょうか?
- 411 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 01:35:26.63 ID:9WuHUHVs0]
- sage忘れすみません。
- 412 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 01:55:31.11 ID:XZMweJmZ0]
- 以前似たようなカード欲しい人が居たので作ったのがあった
www.dotup.org/uploda/www.dotup.org3257846.zip.html 著作権フリーつーか絵カードの中味は用意してないので 欲しければカードを出力するソースもあるよ
- 413 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 02:26:02.19 ID:KndnsOOq0]
- VS2003にトランプ画像なんて付いてたんだ。
サンプル用かな?知らなかった。 >>412 準備良すぎだろw
- 414 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 18:18:28.45 ID:r1hnuSpm0]
- >>>410
プロジェクト作って貼り付けて実行すればOK ideone.com/JvCiv
- 415 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 23:08:26.03 ID:9WuHUHVs0]
- >>412 >>414
亀ですがありがとうございます。 そして>>414のプログラムが何がなんだかわからないです・・・ 実行したらフォームが表示されるだけでデスクトップに空のファイルができてたのでそこに画像入れればいいんですかね?
- 416 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 23:14:36.90 ID:r1hnuSpm0]
- しまった
LoadとShownはデザイナから先に追加しておかないと駄目なんだな じゃあこれで。こっちはプロジェクト作って貼り付ければOK ideone.com/Z2WDG
- 417 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:31:22.34 ID:Ni+qk6Zt0]
- ユーザーコントロールを作っているのですが、
TableLayoutPanelの GetRowHeightsとGetColumnWidths が 'System.Windows.Forms.TableLayoutPanel' に 'GetColumnWidth' の定義が含まれておらず、型 'System.Windows.Forms.TableLayoutPanel' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 というエラーになります。 Windows 7 professional Visual Studio 2010 professional .NET Framework Client Profile 4 でやってます。 using System.Windows.Forms; も入ってます。 どうしたら、このメソッドが使えますか? 使えないなら使えないで、こんな糞みたいなメソッドじゃない、クールな方法はありませんか?
- 418 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:35:43.71 ID:8esUUh1G0]
- 糞みたいなメソッド
じゃなくて 糞みたいなコード 書いてるんじゃないの?
- 419 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:40:35.40 ID:IFN3OfFB0]
- ま、ソース見ないと分からんね
- 420 名前:417 mailto:sage [2012/08/10(金) 14:41:17.78 ID:Ni+qk6Zt0]
- すいません。s が抜けてました。
- 421 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:43:06.49 ID:8esUUh1G0]
- これが間違ってないとすれば書いてるコードがおかしいとしかいえない
msdn.microsoft.com/ja-jp/library/system.windows.forms.tablelayoutpanel.getcolumnwidths.aspx msdn.microsoft.com/ja-jp/library/system.windows.forms.tablelayoutpanel.getrowheights.aspx
- 422 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:44:48.72 ID:IFN3OfFB0]
- プロジェクトの形式でクラスライブラリを選んでて、アセンブリ追加していないとか
- 423 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 15:39:15.98 ID:ggeryw4P0]
- >>418
正解w
- 424 名前:名無しさん@お腹いっぱい。 [2012/08/14(火) 01:59:51.20 ID:KAfHN7UAO]
- はじめまして。
C#のTimer使ってピクチャーボックスを表示したり非表示にしたりってどう書いたらいいんでしょうか? モグラ叩きみたいのにしたいんでできれば表示する場合はランダムにしたいです。
- 425 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/14(火) 03:11:22.51 ID:KC/ugEqj0]
- >>424
コピペすればそのまま動くと思う ideone.com/fjYPG 部分的に未完成
- 426 名前:名無しさん@お腹いっぱい。 [2012/08/27(月) 21:29:03.92 ID:DD8oSj/T0]
- libmp4v2.dll をVC#で使っている方おりますでしょうか?
code.google.com/p/mp4v2/downloads/detail?name=mp4v2-r479-windows-binaries.zip&can=1&q= ここを参考にしているのですが、MP4Readの段階でPInvokeStackImbalanceを出すので 難儀しております。。 social.msdn.microsoft.com/Forums/en-US/clr/thread/d8197416-0447-4e3a-a159-004d20a92f30
- 427 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/27(月) 21:48:39.38 ID:72/ENMn20]
- しょっぱなじゃねえか
dllの呼び出し規約がcdeclなんじゃないの
- 428 名前:名無しさん@お腹いっぱい。 [2012/08/27(月) 21:49:38.20 ID:7nW8yddP0]
- なぜコードを晒さないんだろうな・・・
- 429 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 08:58:01.69 ID:2PB5qGf20]
- こういう似たような条件同士のif文があったとして
.if(strChinko == "黒" || strChinko == "白"){ . MessageBox.Show("Good!"); .} こういう風に省略して書く方法がC#にはありますか? .if(strChinko == "黒" "白"){ . MessageBox.Show("Good!"); .}
- 430 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 09:30:22.86 ID:WZcIV23T0]
- ない
if (new[] { "黒", "白"}.Contains(strChinko)) というのもあるが、数個くらいなら普通に||で並べろ
- 431 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 15:23:39.98 ID:cC27pdt50]
- >>429
ifじゃないけど ideone.com/UqFEn
- 432 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 15:48:58.73 ID:2ARcGJuA0]
- bool isChinko() {
if (strChinko == "黒") return true; if (strChinko == "白") return true; return false; } if(isChinko()){ MessageBox.Show("Good!"); } が正解
- 433 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 16:05:26.44 ID:4Wnd101t0]
- >>432
そ、そうなのか
- 434 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 16:13:31.86 ID:2ARcGJuA0]
- そりゃそうよ
- 435 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 19:01:17.93 ID:m9Zc4+tU0]
- >>432
その if (strChinko == "黒") return true; if (strChinko == "白") return true; のところを こういう風に省略して書く方法がC#にはありますか? if (strChinko == "黒" "白") return true;
- 436 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 19:31:51.81 ID:HRYhAKXJ0]
- ないよ。
- 437 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 19:56:27.26 ID:NZXdkMNN0]
- 無いから代わりの方法だしてるのに理解してなくてワロタ
- 438 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/01(土) 00:08:42.44 ID:N/I90ruq0]
- >>432-437
ありがとうございます、普通に記述します(´・ω・`)
- 439 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/01(土) 00:14:51.17 ID:N/I90ruq0]
- machigaemasita
>>430-437 ありがとうございます、普通に記述します(´・ω・`)
- 440 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 13:24:22.93 ID:JZaOLC5N0]
- なあ、みんな仕事以外でどんなのプログラミングしているの?
大抵のものは既に存在するし、作ってみようってお題がないんだが・・・
- 441 名前:名無しさん@お腹いっぱい。 [2012/09/12(水) 13:25:47.90 ID:z/HYs8SF0]
- 大抵の物はあるから模倣するのが勉強になるんじゃないか
その中でいろいろ学べて新しく吸収したことでもっと違う物を作ってみるかとなるかもしれない
- 442 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 13:56:45.02 ID:JZaOLC5N0]
- なるほど、手始めに既存の小物ツールをオシャレGUIにしてみるかな
- 443 名前:名無しさん@お腹いっぱい。 [2012/09/12(水) 13:58:01.39 ID:z/HYs8SF0]
- 結局のところ自分の引き出しをいかに増やすかだな
- 444 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 14:08:59.25 ID:CxQNHZOk0]
- やっぱり3Dのゲームでしょ
普通のITドカタならやらないから
- 445 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 18:05:38.22 ID:smzGQO1i0]
- プラットフォーム初、を狙え
Win8向けに、利用者の多いWebサービスの非公式クライアントを作ってストアに一番乗りしろ Win8がコケようが一番乗りできれば一定数は確実に売れる
- 446 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:00:29.28 ID:vyg7sSHC0]
- 助けてください、エスパー向けの質問で失礼しますが助けてください
ファイルを読み込んでbyte配列に変換して編集して出力したいんですが、 編集していない個所まで書き換わってしまいます。 エンコードミスでしょうか?どうすれば元の文字コードで出力できるのでしょうか? それともStreamReaderじゃあ元のデータを維持したまま読み込む子尾はできないのでしょうか? もうわけがわからんです ■ソース ttp://ideone.com/2jeTL ■Projectファイル ttp://www.rupan.net/uploader/download/1347515489.zip
- 447 名前:446 mailto:sage [2012/09/13(木) 15:05:07.26 ID:vyg7sSHC0]
- Project間違えました
■Projectファイル ttp://www.rupan.net/uploader/download/1347516224.zip
- 448 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:10:07.57 ID:uKOsy++D0]
- >byte[] data = Encoding.GetEncoding("Shift_JIS").GetBytes(text);
これが原因じゃないの? > StreamReader ss = new StreamReader(path, Encoding.GetEncoding("Shift_JIS")); > string text = ss.ReadToEnd(); > ss.Close(); この段階ではShift-JISから.netの内部で使ってるUSC-2に変換されてる それをまたshift-JISのデータが入ってるように指定してbyte配列に変換して 書き換えて、shift-JISで保存すれば壊れても当たり前のような気も つーかtextboxでも貼り付けて細かい中味を見てみろよ
- 449 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:17:30.72 ID:JVZ9QKXg0]
- 途中で文字として扱う必要がないならStreamReader/StreamWriter使う意味なくね?
// っていうと「いや実際には……」って返ってきそうな薬罐
- 450 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:36:36.80 ID:uKOsy++D0]
- これでOK
ideone.com/1ByPj
- 451 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:45:23.52 ID:vyg7sSHC0]
- >>448-450
ありがとうございますありがとうございます( _ _) これで前に進めます
- 452 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:48:23.08 ID:dwwWp7JJ0]
- Formアプリケーションでこういうのやりたいんだが、専用のコントロールある?
www.atmarkit.co.jp/fdotnet/dotnettips/595aspajaxcollapspnl/aspajaxcollapspnl.html
- 453 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 16:12:43.85 ID:uKOsy++D0]
- 無かったような
こんな感じで作れる・・・けど良く考えるとwebページみたいに開閉するたびに ページコンテンツが移動していいの? その辺がよくわからないのでこのパターンにしてみた ideone.com/RgKVD
- 454 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 17:21:35.76 ID:dwwWp7JJ0]
- >>453
コードまでありがとう SplitContainer良さそうだね 今回は開閉に合わせて他のコントロール含めForm全体の高さも 変えようと思ってるんで、これを参考に作ってみまつ
- 455 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/15(土) 10:52:15.47 ID:8WOrUwvl0]
- てs
- 456 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/15(土) 15:26:40.95 ID:w0zpNvL/0]
- 遊び終わったゲームは秋葉原のフレンズで売ろう!
gameshop.ocnk.net/ ・Webに掲載された買取価格は釣り(どんなに美品でも半額が最高) ・内訳出さない(ソフトに小さい値札を貼るだけ、査定終わったら剥がされる 簡単に証拠は残さないYO!) ・当然、引換証も出さない その代わりメモ用紙に「○○円 受け取りました 住所+氏名」と書かせる なにそれ?マジで意味わからん・・ ・売買成立してないのに身分証明を要求、査定前にコピーして口封じを図る 飲み会のネタが確実に一つ増えますよ(^^ > 201 :なまえをいれてください:2008/09/26(金) 04:34:08 ID:eWPbQdE2 > アキバ行って査定 > PS 学校であった怖い話S(帯無、美品) > > web買取価格表 > フレンズ 9000円 > > フレンズ > 査定500円 > 俺「webと随分違いますね」 > アホ面店員「美品での買取価格なので」 > じゃ、”ソフトのみ” ”完品” ”美品+α” に 分ける必要あんの? > 俺の美品が完品にすらならんの? > 2ちゃんで半額とか当たり前とか聞いてまさかと思ったが、半額どころじゃなかったよ > それでも客が売りにくる不思議はあるがな。断れない気の弱い客狙いなのかね > どこをどうすると500円という金額が出てくるんですかね?ヤクザならぶん殴られてるわ > 他にも10本程度持ってったが全部webの1割程度かそれ以下 > さすがにあきれて言葉も返せさなかったわ、よく訴えられないねこの店
- 457 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 05:24:15.57 ID:0M7Go0Rj0]
- winAPIのULONG_PTRって型をC#で定義するときはIntPtrでいいのかな
名前的にオーバーフローしそうな気がするんだけど問題ない? UIntPtrってのもあるけどこっちのがいいのかな
- 458 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 06:58:02.49 ID:4/VwBFNE0]
- IntPtrで問題ない
- 459 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 13:29:29.59 ID:IZsi9JPU0]
- 不安ならtypedefしているところを確認したまえ
msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx #if defined(_WIN64) typedef unsigned __int64 ULONG_PTR; #else typedef unsigned long ULONG_PTR; #endif
- 460 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 15:41:56.55 ID:4/VwBFNE0]
- signedかunsignedかということなら
UIntPtrは使わないよな
- 461 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 16:51:49.85 ID:9uSqAn2K0]
- え?
- 462 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 17:49:32.20 ID:4/VwBFNE0]
- え?じゃなくて。
使う場面ないっしょ
- 463 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 18:02:02.24 ID:0M7Go0Rj0]
- windows7 64bit VS2010
UIntPtr up = new UIntPtr(); up = (UIntPtr)uint.MaxValue; // 通る up = (UIntPtr)ulong.MaxValue; // x64向けビルドは通る IntPtr p = new IntPtr(); p = (IntPtr)uint.MaxValue; // x64向けビルドは通る //p = (IntPtr)ulong.MaxValue; // コンパイルエラー >>459見るとULONG_PTRは32/64bit符号なし整数だから やっぱり値によってはオーバーフローするように思えるんだけど… 何か勘違いしてたら指摘お願いします
- 464 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 19:45:00.78 ID:VbchTx9p0]
- >>463
UIntPtrもIntPtrも実体はアドレスが入る入れ物だからx86かx64でのみ長さが変わる X86ならIntPtrもUIntptrも64bitだが、x86なら両方とも32bit 詳しく調べないといけないけど、落ちる理由は全然別だと思うよ
- 465 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:06:55.07 ID:4/VwBFNE0]
- ULONG_PTR Method();
というCのコードがあったとして C#でP/Invokeするときに [DllImport...] extern IntPtr Method(); と宣言しても [DllImport...] extern UIntPtr Method(); と宣言してもどっちでも使えるよってこと >>463は.netの世界でのエラーの話だろ int i = (int)uint.MaxValuel; がコンパイルエラー出すのと同じ Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても ビット列としては同一で、IntPtrなら-1になるだけの話 UIntPtrを使う場面ないっしょというのは、intとuintを混在させて使うメリットないというのと同じ意味っす
- 466 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 20:22:19.02 ID:VbchTx9p0]
- >>465
>Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても >ビット列としては同一で、IntPtrなら-1になるだけの話 いやだから、返ってくるのはポインターだからアドレス値。IntptrでもUIntptrでもUnsignedだよ 違いはそのアドレスが指し示す場所にあるデータがsignedかunsignedって違いだけ
- 467 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:29:49.51 ID:4/VwBFNE0]
- ちょっと何言ってるか分からないです
- 468 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:30:42.83 ID:IZsi9JPU0]
- IntPtrに-1は入るけど、UIntPtrには入らないのはなんか関係あんの?
- 469 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 20:32:23.98 ID:flhbUipA0]
- 頭のUの意味を考えれば・・・
- 470 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:34:28.50 ID:flhbUipA0]
- IntPtrもUIntPtrターゲットが同じならbit幅は同じ
同じbit幅の中で表現できる情報は限られててどう表現するか UなしのIntPtrは補数表現込み UありのIntPtrは補数表現なし
- 471 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:34:37.51 ID:IZsi9JPU0]
- いや、なぜハッキリ「符号に意味がないんだよ」ってことを言わないのかなと思って
- 472 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:35:50.94 ID:9uSqAn2K0]
- >>466
typedef unsigned __int64 ULONG_PTR; typedef unsigned long ULONG_PTR; 何言ってるんだかちょっとわからないです。
- 473 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:36:45.88 ID:flhbUipA0]
- 絶対アドレスだけを扱うなら符号なしでもいいけど
相対アドレスも考慮するとあるアドレスからマイナスの番地は必要だよ
- 474 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:38:16.97 ID:KWHauYAx0]
- >>473
ポインタ同士の加算はできないから不要だよ
- 475 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:38:50.92 ID:IZsi9JPU0]
- 相対アドレスはオフセットであってマイナスの番地とは意味が違うっす
- 476 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:40:37.58 ID:KWHauYAx0]
- 必要ないけどIntがあってUIntが無いのはなんかキモイから追加した
みたいなことがMSDNには書いてあるね
- 477 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:41:19.82 ID:flhbUipA0]
- >>476
まあその程度だよね なんでわざわざもめてるのかよくわからんかった
- 478 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:42:31.98 ID:IZsi9JPU0]
- IntPtr p = (IntPtr)0x7FFFFFFF;
p = IntPtr.Add(ppp, 1); pはいくらでしょうか
- 479 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:43:08.64 ID:flhbUipA0]
- ppp
どこから出てきたの?
- 480 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:43:49.11 ID:IZsi9JPU0]
- そこはコピペに失敗したのでppp->pと読み替えてください
- 481 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:45:27.08 ID:flhbUipA0]
- >>478
それは実装によるんじゃないの? 一番下層のx86の仕組に依存するのかその上の方で判断してるのかしらんけど
- 482 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:53:05.98 ID:0M7Go0Rj0]
- なんとなくわかってきた
.netで呼び出す過程では、変数のサイズさえあってれば (符号無視して)そのままのビット列で返ってくることでいいのか
- 483 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:56:57.93 ID:KWHauYAx0]
- うん
オーバーフローするかもしれないが別にそんなことに意味はない
- 484 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 00:15:20.15 ID:y30RztivO]
- 例えば、
enum animal { cat, dog, mouse }; ... Console.WriteLine(animal.cat); で、 cat が出力されますが、これって意味があるのでしょうか? animal.cat としている段階でcatの存在は自覚しているはずで cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。 もしくは、animal.cat として cat を求めなければならない 理由や状況などがあれば教えていただきたいのです。
- 485 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:17:57.09 ID:+WRtkWU90]
- 禅問答か何か?
どうあるべきが自分の中では正解だと思ってるの?
- 486 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:22:10.99 ID:dI7hJC+X0]
- //Console.WriteLine(animal.cat);
こうすりゃいい
- 487 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:34:41.47 ID:ac2G8xZ80]
- >>484
例えばだけど、コンボボックスでanimal型を選択できるようにしておいて ユーザーが何を選択したかによって動作を変える場合とか animal someAnimal = animal.cat; // ここにユーザーが選択した値が入ってくるとして Console.WriteLine("{0}が選択されました", someAnimal); if (someAnimal == animal.cat) { ... あとよくあるのはメソッドの引数でオプション指定するような使い方 例えばFile.Open関数の第二引数は列挙体になってる File.Open(string, FileMode); それから列挙体の名前は一般的に大文字でスタートさせるのが慣習なんで注意しましょう
- 488 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 03:57:26.46 ID:y30RztivO]
- 例えば、
enum animal { cat, dog, mouse }; ... Console.WriteLine(animal.cat); で、 cat が出力されますが、これって意味があるのでしょうか? animal.cat としている段階でcatの存在は自覚しているはずで cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。 もしくは、animal.cat として cat を求めなければならない 理由や状況などがあれば教えていただきたいのです。
- 489 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 03:59:45.13 ID:y30RztivO]
- すいません誤爆しました。
ありがとうございました。
- 490 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 21:52:27.68 ID:y30RztivO]
- 実行ファイルをリソースに埋め込むことは可能でしょうか?
- 491 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 21:53:07.74 ID:y30RztivO]
- 実行ファイルをリソースに埋め込むことは可能でしょうか?
- 492 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 22:20:12.63 ID:HqHVtFvg0]
- リソースへのストリーム開いてbyte配列に読み込んでAssembly.Load(byte[])
- 493 名前:名無しさん@お腹いっぱい。 [2012/10/09(火) 16:48:10.32 ID:MOJfNnXj0]
- ソウカ
死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね
- 494 名前:名無しさん@お腹いっぱい。 [2012/10/10(水) 11:28:39.92 ID:JL+iP2ke0]
- 参照の追加でuser32.dllなどのwinapiライブラリを追加できないでしょうか
- 495 名前:名無しさん@お腹いっぱい。 [2012/10/10(水) 11:33:18.12 ID:CrzF5W1K0]
- >>494
これじゃだめなの? www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.html
- 496 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 13:33:38.69 ID:bFawIBks0]
- こういうのもある
WindowsR API Code Pack for MicrosoftR .NET Framework archive.msdn.microsoft.com/WindowsAPICodePack
- 497 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:33:42.23 ID:B4f5z3F70]
- ideone.com/Xqxm3
ボタン1を押すとエラーになりますが、ボタン2はエラーになりません 初心者の直感ではボタン1のAddControl行とWriteLine行で実行される引数は同じものなので 問題なく動きそうな気がしますが、何が問題なのでしょうか?
- 498 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:41:28.21 ID:EnPjftbn0]
- Select呼び出した時点ではまだその中に記述したデリゲートは実行されていない
foreachした時点で初めて実行される もちろん二回foreachしたらそれぞれ別々に実行される
- 499 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:52:35.01 ID:B4f5z3F70]
- >>498
Controlのハッシュコード見て納得しました。両者の引数の中身は別々のものだったんですね ありがとうございます
- 500 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 09:35:06.08 ID:bcLNuUO70]
- フォント変えるたびにサイズだのMarginだのUIがグダグダになるんだけどフォントだけ変えられないの?
- 501 名前:名無しさん@お腹いっぱい。 [2012/10/13(土) 09:36:34.58 ID:5zpC+t1f0]
- 無理です
- 502 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 15:09:46.38 ID:VcGh2v180]
- AutoScaleModeをFontじゃくすればおk
- 503 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 18:31:58.36 ID:bcLNuUO70]
- >>502
ありがと
- 504 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 15:15:58.56 ID:k+hoXY1r0]
- AutoHotKey、C、C++、C#、1から覚えるならどれがよいでしょうか?
- 505 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:31:04.00 ID:iih9hxB00]
- >>504
何がしたいのかによる 手っ取り早くGUIアプリ作りたいならC#
- 506 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 17:46:55.86 ID:k+hoXY1r0]
- C、C++を使わなければならない場面って
どんな時が想定されるのでしょうか?
- 507 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:52:52.34 ID:Ik1RwUJu0]
- C#が気に入らないとき
- 508 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 17:53:33.55 ID:k+hoXY1r0]
- C#が気に入らないときって
どんなときなのでしょうか?
- 509 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:56:51.88 ID:JblmfH4p0]
- 所詮は道具なのに自分の存在価値がC++を信望する
ことにあるように思い込んでるオールドグラマーのプライドが傷ついたとき 所詮は道具
- 510 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:59:35.21 ID:iih9hxB00]
- >>506
速度が必要なときとかドライバ開発するときとか
- 511 名前:名無しさん@お腹いっぱい。 [2012/10/27(土) 22:57:43.05 ID:kK2FJj7P0]
- C++の名前空間がついた関数をC#から呼ぶ方法ってありますか?
C++ namespace std { dllexport void hello{} }; C# class Test{ [DllImport("Hello.dll")] public static extern void std::hello(); }
- 512 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:05:34.95 ID:QanRTcXg0]
- ありまっせん
- 513 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:26:54.29 ID:XAMdIF+y0]
- C++/CLI でバイパス関数を作るとか?
- 514 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:28:44.51 ID:dc7ozUsu0]
- dumpbin /exportsでエクスポートされてる名前調べて
DllImportのEntryPointに指定する @とか色々ついてるの全部な
- 515 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 21:53:35.88 ID:8J/RA3H7O]
- みなさんマイクロソフトのVC#2010お使いですか?
時期バージョンではメトロアプリケーションしか作れないって本当ですか?
- 516 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 21:56:45.43 ID:DV7dQm/k0]
- とっくに2012出てるし普通のアプリケーションも作れるfor Desktopもあります
しかしVistaでは動きませんwwwwwwwww
- 517 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 22:19:21.43 ID:8J/RA3H7O]
- >>516
無償版出てるんですか?
- 518 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:20:18.01 ID:FBftQse/0]
- 2012あったんかVistaの俺オワタwwwwwwwww
- 519 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:36:22.16 ID:JIRDyW8T0]
- 嘘です。
- 520 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:37:26.11 ID:ma/E4RsR0]
- VisualStudio 2010で
VisualStudioのプロパティ設定画面のような入力を実現したいのですが 1. そーゆーフォームってありますか? 2. サンプルが載っているようなサイトがあったら教えてください。 プロパティ 設定値 位置 5 , 80 サイズ 20 , 50 色 ■ ←赤く表示されてる 背景色 □ ←白く表示されてる みたいなやつです。
- 521 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:37:43.81 ID:DV7dQm/k0]
- Win7でしか動かない機能があるからVista駄目って名目だけどホンマかいな
- 522 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:48:17.45 ID:FBftQse/0]
- Win8って売れるのかあれ?
- 523 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 22:49:25.41 ID:y+W1M2Ph0]
- あれだけ安ければ売れるだろ
- 524 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 23:03:27.73 ID:JIRDyW8T0]
- >>520
dobon.net/vb/dotnet/control/propertygrid.html
- 525 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 23:12:27.84 ID:rW3DTNlp0]
- ドボンすげー
- 526 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/30(火) 00:24:45.57 ID:bUd/YgI20]
- >>524
PropertyGridコントロールっていうのですね。 ありがとうございます。助かりました。
- 527 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 15:57:59.06 ID:MyiV4EuH0]
- ILSpy使ってみたのですが
base..ctor(); こんなのがでてきます なんですか、これは?
- 528 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 16:07:42.48 ID:xYjQuu0g0]
- 基底クラスのコンストラクタ呼び出し
.ctor:コンストラクタ .cctor:静的コンストラクタ .dtor:ファイナライザ
- 529 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 16:16:05.60 ID:MyiV4EuH0]
- ありがとうございます
なんでそんなものがでてくるのかわかりませんが、コンパイル通らないので削っておきました
- 530 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 18:45:24.78 ID:1qE1ndG1P]
- C#の絵本買って読んでみてるけど
まったく頭に入らない。プログラムは難しいね
- 531 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 18:50:47.45 ID:FGAWRxyp0]
- なんだってェ・・・?
- 532 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 20:03:08.03 ID:SoL3B7R90]
- >>529
- 533 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 23:03:56.83 ID:kRljdB+h0]
- >>529
!?
- 534 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 23:13:13.09 ID:FGAWRxyp0]
- どういうことなん
- 535 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 11:12:25.09 ID:r4ED/Trl0]
- ILSpy使ってる時点でコンパイルは済んでいるはずだが……
- 536 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 11:14:25.82 ID:2+OQdg2B0]
- ILSpy使ったことない人たち乙
使ってみればわかるよ
- 537 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 19:37:35.41 ID:rJWV0p35O]
- 一応言っておくけど
クラッキングに関する話題はローカルルールで禁止のはずだから その辺弁えてね 違うなら別に良いけど
- 538 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:06:16.58 ID:r4ED/Trl0]
- べ……弁えてね……
- 539 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:10:01.41 ID:3QH3y+v+0]
- べんべん
- 540 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:49:31.05 ID:5Gi8i1ek0]
- その位わきまえろよ
- 541 名前:名無しさん@お腹いっぱい。 [2012/11/01(木) 21:55:08.65 ID:yekrgJiTO]
- 逆コンパイル防止とかできますか?
- 542 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 21:56:06.12 ID:cK/t36Y90]
- 無理
- 543 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 22:02:16.46 ID:R3kwDSIh0]
- 動作する以上、逆コンパイル自体の防止なんてネイティブでも不可能だけど
読みづらくして逆コンパイルした奴にやる気を無くさせることはできる お前の作ったカスをわざわざ手間かけて解読しようなんて酔狂はいないから極めて有効
- 544 名前:名無しさん@お腹いっぱい。 [2012/11/02(金) 03:24:11.42 ID:bqHByckqO]
- C#は将来性のある言語でしょうか?
- 545 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 09:27:36.49 ID:wC5ga2nw0]
- スマホ向けクロスプラットフォーム開発では圧倒的トップシェアなんだっけ
- 546 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 20:17:57.35 ID:aIakvy5+0]
- iOSがObjectiv-C、AndroidがJavaで、その間をうまいことMonoが持って行ったわけか。
- 547 名前:名無しさん@お腹いっぱい。 [2012/11/02(金) 22:07:19.88 ID:bqHByckqO]
- 無償版のC#expでは難読化できないの?
- 548 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:11:06.04 ID:CERrS32S0]
- 単独じゃ無理だな
一応フリーなものは存在する でもC#やJavaみたいなメタデータに依存しまくった言語で 適切に難読化を行うのはそれなりに面倒だ 多分このスレで質問してるレベルじゃ起動すらしなくなるだろう
- 549 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:11:24.26 ID:wC5ga2nw0]
- まずは解読したくなるようなアプリを作れるかどうかを心配したほうがいいよ
- 550 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:14:07.60 ID:wC5ga2nw0]
- だいたい、そこまで読まれたくないならクライアントにバイナリ置くこと自体が間違いだよ
デスクトップアプリなんてオワコンは捨ててWebアプリにすれば解読なんてしようがない
- 551 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:56:20.70 ID:PCsPEjTX0]
- まあそんなに読まれたくないものならC++で作ればいいだけだしなー
- 552 名前:名無しさん@お腹いっぱい。 [2012/11/03(土) 01:21:58.61 ID:a4RPfFKTO]
- C++expはコード補完してくれますか?
- 553 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 05:09:40.38 ID:hZ/WQ5Qr0]
- WebアプリWWWWWWWWWWWWWWWW
- 554 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 11:05:12.64 ID:UA94FFsf0]
- >C++expはコード補完してくれますか?
ある程度は それよりはC99とかC++11への準拠度が低すぎてイライラする
- 555 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 13:30:43.61 ID:UA94FFsf0]
- もう一言いっておきたい
opcdiary.net/?p=6539 C++11が忙しいからC99は注力しないよ見たいな事を抜かしておいて VC++2012のあのザマは何なのだ 舐めとんのか
- 556 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 13:41:36.62 ID:aQkNFxaV0]
- これでもC++のIDEとしては世界最高峰という現実
- 557 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 00:47:22.62 ID:uGVODdQQ0]
- >>554-555
スレ違いにレスするのもあれだが 2012のリリースに間に合った分だけ先に出したんじゃないか。 つい先日C++コンパイラのCTPが出たから試してみるといい。 Visual C++ Compiler November 2012 CTP www.microsoft.com/en-us/download/details.aspx?id=35515 blogs.msdn.com/b/vcblog/archive/2012/11/02/visual-c-c-11-and-the-future-of-c.aspx
- 558 名前:名無しさん@お腹いっぱい。 [2012/11/04(日) 01:15:52.52 ID:2HT1Ehp3O]
- VC++はWinAPI呼び出しやすいですか?
- 559 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 02:23:33.97 ID:8/SJMHn70]
- WinAPIのようなC向けAPIはC#からでも呼び出しやすいから大差ない
C#の場合は.NETによって格段に便利な形でカバーされてるところも C++ではWinAPIに頼らざるをえないことが多々あるから、総合的にみるとC#に比べて糞面倒
- 560 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 12:51:39.29 ID:n0HETfhZ0]
- まあDllImportに頼らないとkeybd_eventもSendInputも使えないので
マクロ書きたい初心者には不評なんですが
- 561 名前:名無しさん@お腹いっぱい。 [2012/11/06(火) 06:24:23.97 ID:wprtWPyAO]
- Func<int, int, int> foo = (x, y) => { return x + y; };
例えば上をコールバック関数にしたいと思ったらどうすればよいでしょうか? extern static int CallBack( ???, int x, int y ); ???は定義可能でしょうか?
- 562 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 06:39:57.83 ID:7jUzu2Y40]
- delegate int HogeCallback(int x, int y);
使うしかないね
- 563 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 09:43:03.10 ID:a0vlFpjG0]
- >>561
普通に extern static int CallBack(Func<int, int, int> callback, int x, int y); でいけるよ ただしDllImportならコールバックが来る可能性がある間は渡したデリゲートオブジェクトが 絶対にGCされないようにこっち側で管理する必要がある
- 564 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 10:04:52.58 ID:9NcogyaD0]
- あれ、ついに.NET4.5でジェネリックのマーシャリングがサポートされるようになったの?
- 565 名前:563 mailto:sage [2012/11/06(火) 11:19:30.39 ID:a0vlFpjG0]
- ああすまん無理
- 566 名前:名無しさん@お腹いっぱい。 [2012/11/07(水) 01:36:41.70 ID:xeiSNqCnO]
- .NET4.5入ってるのに
古い.NETプログラムが起動しません
- 567 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/07(水) 02:13:35.31 ID:t4vk2ZFU0]
- 左様ですか
- 568 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/07(水) 02:17:58.82 ID:8vrDwtTR0]
- バージョンアップごとに必要ない命令とか消えたりマイナーチェンジしたりする事もあるし
まぁ必要ないって、メーカーが勝手に決めた感じだろうけど
- 569 名前:名無しさん@お腹いっぱい。 [2012/11/07(水) 02:36:28.10 ID:wP2T4+LT0]
- そういやWMPモジュール使ったソフトで、WMPのバージョン上がったら挙動も変わったよ
- 570 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/07(水) 09:52:18.48 ID:vaQSgjR80]
- .NET3.5以前をターゲットにしたアプリは.NET4以降ではそのまま動かないよ
マニフェストファイルをいじる必要がある。 特になんか技術的な問題があるわけじゃなく意図的な制限で、 必ずしも100%の互換性は保証できないからテストしろボケというMSからのメッセージ。 Oracleとかほかの会社なら絶対にそんなことしないレベルの互換性はあるけどそこはMSだからな。
- 571 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 02:52:01.14 ID:bz8NFcX40]
- スルーされたのでここで教えてください
Sqlite+Entityでデータベース作ったんだけど これをDataGridViewに表示するにはどうするの? SQLiteのテーブルをDataGridViewにバインドしても 表示が更新されない アプリ再起動したらちゃんと表示される 変更を即座にViewに反映したいんだけどどうすればいいですか?
- 572 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 19:57:32.73 ID:6sKW/DkV0]
- 「SQLite DataGridView bind」でヤフーでググレカス。
ttp://ap.atmarkit.co.jp/bbs/core/fdotnet/16939
- 573 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 20:54:46.26 ID:bz8NFcX40]
- そこも見ましたがDataSetをDataSourceにバインドしているんじゃなくて
DataTableを直接バインドしているんです なのに反映されません 具体的には、SQLiteのテーブルをDataSetにD&D DataGridViewのプロパティでD&DしたテーブルをDataSourceに設定 SQLite関係のコードは何も書いてません、Entityを操作しているだけです Entityでデータベースを変更した場合、ビューに表示するまでのどこかで更新されていないと思うんですが・・・
- 574 名前:名無しさん@お腹いっぱい。 [2012/11/08(木) 22:03:50.29 ID:cPbFhgLeO]
- 一生懸命C#勉強してプログラム作る
↓ .NETバージョンアップ ↓ 全部パー こういう認識でよろしいですか?
- 575 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 22:19:20.78 ID:AhHExoug0]
- ビルドしたバージョンと同じバージョンの.NETが入ってれば動く
また既存の技術が使えなくなるわけじゃないので習得したスキルも無駄にはならない
- 576 名前:名無しさん@お腹いっぱい。 [2012/11/08(木) 22:39:34.59 ID:cPbFhgLeO]
- .NET4で作ったものは
4.5とか5になったらパーですか?
- 577 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 22:50:53.77 ID:qHtPIF2L0]
- お前の頭がパーならそうかもね
- 578 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 00:02:02.58 ID:jXQl/LXe0]
- スーテンウーとかウーの次はリュウでその次チーでその次がパーだよ
- 579 名前:名無しさん@お腹いっぱい。 [2012/11/09(金) 22:38:09.25 ID:Yq3TG6pvO]
- C#でAPIで1からウインドウ作れますか?
- 580 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 22:51:54.47 ID:qOEkUJ4E0]
- 作れるけど全く何の意味もないぞ
Formのウィンドウハンドル普通に取れるし
- 581 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 22:59:07.64 ID:WSphD2g70]
- javaで作られたものって1枚の画像として認識されるんだな
- 582 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 23:14:31.93 ID:qOEkUJ4E0]
- WPFもWin8ストアアプリもそうだよ
Swingはクロスプラットフォーム(笑)のためにそういう形になってるが、 最近はハードウェア描画をフル活用したいけどOSが全然追い付いてないってことで ウィンドウ内部はOSに管理させずに自前でやる設計が多くなってる
- 583 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 23:17:59.02 ID:mx0ZVWpj0]
- >>581
まあ結局は先に一枚の画像に仕上げてVRAMへ転送するかVRAMに直接描くかだし windowsVista以降はウインドウも3DCGで言えばテクスチャ状態だからな
- 584 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 01:54:21.81 ID:jFrovpzLO]
- .NET4で作ったプログラムは4.5で動きますかね?
- 585 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 02:12:06.03 ID:91hPXMla0]
- 環境があるならやってみなさい。
Hello worldで。
- 586 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 02:30:06.15 ID:9x5TyNzm0]
- 直さないと動かないモノも存在しているようだ
- 587 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 04:05:17.86 ID:jFrovpzLO]
- XPなんで4.5インストールできません(>_<)
- 588 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 06:14:01.67 ID:A/zAe+92O]
- 今時XPよりも安泰の7か安い8買うしかないわな
- 589 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 11:13:13.34 ID:cqMtqC4r0]
- .NET4から4.5はよっぽど変なことしてなければ100%動くはずだよ
4を置き換えてしまう更新なので互換性は2系(2.0,3.0,3.5)→4.0のときより厳格
- 590 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 11:28:31.59 ID:b7/ZFjTd0]
- ここのところ互換性をすげえ気にしてる奴がいるようだが
大丈夫だよ お前は何一つ作り上げることはできないさ
- 591 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:08:52.42 ID:wcfboVoB0]
- プログラマの立場で互換性に気を払わない奴こそ
何一つ作り上げることはできない
- 592 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:10:55.63 ID:S/ruX9mF0]
- 気にしないのも不味いけど、気にしすぎるのもよくない。
いいから動かしてみろよ、って思う。
- 593 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:14:04.82 ID:FmT1vbsX0]
- 動かなければ動くようにすればいいだけだからな
- 594 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:14:07.13 ID:wcfboVoB0]
- 俺はそれを言ってる
- 595 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:14:48.88 ID:b7/ZFjTd0]
- 最近の九官鳥はキーボード扱えるようになったらしいな
すごいね
- 596 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:16:06.34 ID:cqMtqC4r0]
- むしろ.NETほど後方互換性が確保されたプラットフォームって他にあるか?
- 597 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:16:16.54 ID:xKsip/1ci]
- >>591
下請け派遣雑魚は無理すんなよ
- 598 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:17:24.00 ID:wcfboVoB0]
- おお!君が有名な九官鳥か!!
- 599 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:19:18.67 ID:b7/ZFjTd0]
- 何だかんだ理由つけてやりたくないんだろ
なぜ無理してるのかが分からんよ
- 600 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:24:20.87 ID:wcfboVoB0]
- やりたいとかやりたくないとかじゃなくて
C#が将来有で使える言語かどうかが知りたいだけなんです。 それ以外はいたって謙虚なものです。
- 601 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:25:37.04 ID:b7/ZFjTd0]
- 将来って何年間?
- 602 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:27:21.19 ID:b7/ZFjTd0]
- 本当に互換性だけでいいのなら、2度とバージョンアップがされなくなれば互換性は変わらない
しかし、そういうトンチめいた話がしたいわけではないだろう
- 603 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:40:34.79 ID:wcfboVoB0]
- ちょっと待ってよ、君らがいくつか知らないけど
俺は.NETほど下位互換性のものは見たことがない バージョンアップで互換性がなくなるのは数知れど見たけど こんなに速いスパンでプログラムの起動すらできない プログラムは見たことがない。 バージョンアップするにしても、もう少しその過程における 流れる時間というものがあるだろう
- 604 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:41:05.84 ID:xKsip/1ci]
- もう有望も有望
超将来性ありまくり って言ったら信用するわけ? もし外れたら責任とらされるの? 他人のだしに使われるなんてたまんねーなー
- 605 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:42:40.27 ID:xKsip/1ci]
- お前がそう思うならそれでいいじゃん
使わなければいい 結論は明快だろ?
- 606 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:45:14.02 ID:b7/ZFjTd0]
- 何か齟齬があると思ってたけど理解できたわ
.NET4で.NET2向けにコンパイルしたプログラムが動かないのはおかしいって言ってんね
- 607 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:45:25.63 ID:/DSU3yg70]
- 大体は対象プラットフォーム変えてビルドし直すだけで動くよ
- 608 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:49:59.29 ID:b7/ZFjTd0]
- supportedRuntimeってのもある
- 609 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:54:44.17 ID:bkLwqFFS0]
- >>606
「実行環境が 4 で、アプリが 2 だと動かないことがよくある」ってこと?
- 610 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:56:50.12 ID:b7/ZFjTd0]
- >>609
「よくある」ってか明示的に指定しないと「必ず」動かないよ d.hatena.ne.jp/tt_clown/20100923/1285234733
- 611 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:57:20.34 ID:FmT1vbsX0]
- DLL HELLという歴史があるからなぁ
- 612 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:58:45.21 ID:wcfboVoB0]
- 対象プラットホームが分からない場合どうするんですか
かつてVisualBasicでさえ、当該ランタイムを一緒に配布すれば それほどユーザーに負担をかけずにプログラムを実行できたのに。 お宅の環境で実行できなければ、WindowsUpdateを手当たり次第試してくださいなんて どの口が言えるんだよ
- 613 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:15:49.55 ID:bkLwqFFS0]
- 手当たり次第じゃなくて、.NetFrameworkの4.0をとか2.0をインストールしてください。
とは言えるんじゃないだろうか。 むしろ最初に「どのような環境で実行できるようにいたしましょうか」と確認しておくといいんじゃないか。
- 614 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:19:55.32 ID:b7/ZFjTd0]
- >>612
そろそろ死ねよ 邪魔だ
- 615 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 13:21:43.13 ID:wcfboVoB0]
- ありがとうございました。
- 616 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:21:45.98 ID:FmT1vbsX0]
- 別にお客様は神様じゃない
- 617 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 13:47:26.76 ID:10X/rMgA0]
- C#の勉強をはじめて一週間。
まだメッセージボックス出して喜んでるレベルですけど。 javaと似てるなと思いました。
- 618 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:48:38.34 ID:b7/ZFjTd0]
- 元J#ですから
- 619 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 14:23:54.63 ID:10X/rMgA0]
- そいつは知りませんでした。
- 620 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 17:42:25.31 ID:zryRr8O10]
- ここはむしろ delphi こそ java のもとだと強く主張したい
- 621 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 18:34:17.07 ID:9/kCEulA0]
- begin
end を考えたやつは最高にアホ
- 622 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 18:50:04.19 ID:zryRr8O10]
- >>621
LL(1) 文法で解析可能、ワンパスでコンパイル可能なためには必要だったのでは?
- 623 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 21:59:06.31 ID:jFrovpzLO]
- MFCって無料で使えますか?
- 624 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 22:27:44.60 ID:cqMtqC4r0]
- VSPro買わないとMFCは無理
- 625 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/11(日) 11:10:20.76 ID:O63qgx/E0]
- MemoryStremに入ってるデータの最後の1バイトを
取り出すにはどうすればいいでしょうか?
- 626 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/11(日) 11:12:44.10 ID:RYP/qfSm0]
- SeekしてからRead
- 627 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/11(日) 11:26:46.66 ID:O63qgx/E0]
- ありがとう
できました
- 628 名前:名無しさん@お腹いっぱい。 [2012/11/12(月) 22:11:55.20 ID:iEbZBYFgO]
- ウインドウずプログラムミングは.NETに集約されると聞きました。
- 629 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/12(月) 22:52:18.95 ID:/CK0bqs90]
- 気のせいです
- 630 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 02:03:50.26 ID:DbPruXYC0]
- 今更WPF触ってみたが意味不明すぎわろえない…
これ流行るの?
- 631 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 03:12:52.12 ID:DQh3qZZ50]
- 欠陥だらけで仕上げるの苦労するよ
フォームより新しいだけあって強力なクラスあるからフォームで流用してる
- 632 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 16:42:30.88 ID:UFJIKELI0]
- WPFはMVVMでないと作れないからな
- 633 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 17:11:52.03 ID:YaK3c0IJ0]
- もういいってw
- 634 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 00:25:58.77 ID:nEJGtHJ/T]
- ポトペタで張ってコードビハインドでも作れると何度言えばw
- 635 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 00:44:55.05 ID:bi6DonzL0]
- それでもできなくはないけど
それだとGUIに依存したコードになってしまって 保守性が低くなる ロジックとGUIは分離すべき MVVMがWPFをフルに活かせる
- 636 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 00:46:37.00 ID:n24dSq+J0]
- 寝ぼけんなugaya
- 637 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 02:51:29.44 ID:x1F6gKMC0]
- MVVMなんて全然流行ってないけど、ほんとに使ってる人いんの?
WPFで仕方なしに使う以外で
- 638 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 04:03:25.60 ID:nEJGtHJ/T]
- 源流にあたるMVCは30年以上前にSmalltalkで考案された。
MVCだとプレゼンテーションロジックの置き場所に困る事になって、解決策としてPMが生まれた。 MVVMはPMの亜種。PMの考えをWPFに持ち込んで、さらに双方向データバインドでビューとプレゼンテーションを分離したもの そういうわけで、他の言語・環境でも別の名前の似たようなやつは使われまくってるけどMVVMとは呼ばれない。
- 639 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 06:52:35.40 ID:Q9lwcH5x0]
- ようやくサンプルが読めるレベルになってきた
どうも一番最初に読んだ解説サイトが自分にあってなかったっぽい 個人的にはMVVMによる保守性云々はどうでもいいがコントロールの自由度はかなり魅力的
- 640 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/25(日) 19:23:18.16 ID:vHti3GkX0]
- そこだな、昔はGUIを使ったwindowsアプリを開発したこともないようなやつがデザインしてきた画面設計の為に
存在しないコントロールを0から作らされたり色々しんどかったのが、WPFで解消された 何だこの自由度はって感じ しかし既存のコントロールのバグも受け継いでるので、datagridviewなんかはいまだに地雷ってのは同じだけど
- 641 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/25(日) 20:44:00.45 ID:db3RSTYy0]
- まったくだな
素人が好き勝手デザインしたもんに書かされるほうはたまんねーよな
- 642 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 11:09:32.65 ID:Mcgx5rjd0]
- WebBrowserを使ってC#で自動でデータ入力送信させようとしているのですが、
<input id="btn_XXXX" onclick="postSetData();" value="変更" type="button" /> というのがあってこれを HtmlElement he = wb.Document.GetElementById("btn_XXXX"); he.InvokeMember("onclick"); とするとサーバーの方のデータは書き換わってるのですが、画面が変化してくれません どうすればいいですか?
- 643 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 14:50:13.22 ID:GKe7AIet0]
- >>642
これじゃね? www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36020&forum=7
- 644 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 15:36:13.39 ID:e973oFYp0]
- lbl_status.Text = "AAA\r\nBBB";
とプログラムから設定しているのにフォームを開くと 設定した改行コードが文字列として表示されてしまいます。 何がまずいのでしょうか? AAA\r\nBBB
- 645 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 16:08:46.43 ID:3RguNEK20]
- >>644
ラベルじゃなくてテキストボックス使ってくれ その他マルチラインとかリードオンリーのプロバティーもセットしてね
- 646 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 16:18:21.31 ID:e973oFYp0]
- >>645
ラベル上で改行をしたいんです。 そして、付け加えるとプロパティからじゃなくて、プログラムからです。
- 647 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 16:26:27.20 ID:3RguNEK20]
- >>646
ラベルに複数行を表示する機能はないから、テキストボックスのプロバティーを弄って複数行表示ラベルのように振る舞う設定にするのが簡単ですよ
- 648 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 16:34:55.54 ID:GKe7AIet0]
- そんなことをするくらいならDrawStringするっしょ
- 649 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 16:46:14.14 ID:Mcgx5rjd0]
- >>643
ダメでした でも参考になりました 他にもクリック等させてて、一連の操作を一気にしていたのが問題のようでしたので それぞれの処理の間にSleep入れることでとりあえず動くようになりました ありがとうございました
- 650 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 17:07:05.13 ID:e973oFYp0]
- >>647 >>648
ラベルに改行機能はなかったのね。残念!
- 651 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 17:49:24.44 ID:5Vj/pCB50]
- あれ?
System.Windows.Forms.Labelのことなら改行に対応してるっしょ?
- 652 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 17:51:02.73 ID:1OvQx+8z0]
- dobonググりながら答えてんだろ
- 653 名前:名無しさん@お腹いっぱい。 [2012/12/08(土) 14:31:10.35 ID:fEkFdfqD0]
- みみずん検索管理人が弁護士に依頼
anago.2ch.net/test/read.cgi/tubo/1290655108/
- 654 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 15:39:38.06 ID:+lBUEZY/0]
- ファイルのダウンロードをしたくてDownloadFileメソッドを使っているんですが、
参照設定などできているはずなのに使用できません。 どなたかお助けください。
- 655 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/27(木) 16:03:39.91 ID:WMIZyAdt0]
- エスパーに祈るかコード片とエラーメッセージ書くか
- 656 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 16:14:54.45 ID:+lBUEZY/0]
- 'System.Net.WebClient' に 'DownloadFile' の定義が含まれておらず、
型 'System.Net.WebClient' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。 using ディレクティブまたはアセンブリ参照が不足しています。 参照は調べて追加したんですがこのエラーが出ます。 ほんとに素人なので聞き方変なのは申し訳ないです
- 657 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/27(木) 16:16:52.60 ID:ShF83f3+0]
- クライアントプロファイルを止める
- 658 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/27(木) 16:38:23.82 ID:WMIZyAdt0]
- クライアントプロファイルは関係ないが
Store向けアプリか何か?
- 659 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 16:58:34.08 ID:+lBUEZY/0]
- Store向けアプリではないです。
webdeveloper 2010 express でやっていて、 対象のフレームワークって変更できないんでしょうか
- 660 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 17:52:18.31 ID:+lBUEZY/0]
- 他の情報を考えてみようと思います。
ご回答ありがとうございました。
- 661 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/30(日) 20:04:39.51 ID:Odelqbq+0]
- FindWindowで求めたハンドルからそのWindowを開いたプロセスを求める方法を教えて下さい
- 662 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/30(日) 20:10:30.74 ID:uJZi7Yvj0]
- GetWindowThreadProcessId
- 663 名前:名無しさん@お腹いっぱい。 [2013/01/20(日) 00:56:57.68 ID:c5R9KBoQ0]
- TextBlock.Textの文字列の高さの最大値を知る方法を教えてくれ。
「Aaaaa」って値が設定されていた時のAの高さみたいなものを。 フォントサイズではなく。 状況としてはゲームのタイトル画面を作ってるんだが、 カーソルの画像の隣に文字列を書く際に、描画位置(Y座標)を文字列の下端にしたいわけ。
- 664 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/20(日) 18:16:32.87 ID:8v5uQWeM0]
- XAML/C#でWindows8のストアアプリの開発をしています。
WebViewのある画面に遷移した時、フォーカスをWebViewにさせる方法がわからないので教えて下さい。 現状だと一度ウェブページをクリックしないとスクロールをすることができずとても不便です。
- 665 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/21(月) 00:51:29.26 ID:Q+hjazJU0]
- >>664です。解決しました。
LoadStateメソッドに、 this.Loaded += delegate { this.Focus(FocusState.Programmatic); }; を入れることでフォーカスさせることができました。 今度はキー入力を受け付けたいけどEnterしか入力を認識してくれないです(泣)
|

|