1 名前:デフォルトの名無しさん [2016/06/15(水) 11:34:28.60 ID:9eV3efFp.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part120 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1460040653/ ■関連スレ C#, C♯, C#相談室 Part90 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1455160063/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/
34 名前:.12 ID:tSq+8Kb2.net mailto: >>28-29 ありがとうございます。 C#でも出来るのですね。 UWPのことは全然勉強して無いんだけども、Windows8以降ならUWPでも出来るのかな? [] [ここ壊れてます]
35 名前:31 [2016/06/16(木) 19:14:42.24 ID:LcFB+H3t.net] 静的コンストラクタ呼び出し SingletonContext x; x = SingletonContext.SingletonContext(); これもダメでした。
36 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 19:32:56.89 ID:iMuJRkoR.net] >>34 Instanceプロパティがあるじゃん
37 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 19:40:22.99 ID:FzcU07aY.net] >>32 できませんとだけ言われても「あなたの頭が悪いからです」以上の返答のしようがないだろ 質問ってのは「何々をどうこうやったけどできません」って書くことを言うんだよ >>31 作れるよ^^ ideone.com/HB0G1l
38 名前:デフォルトの名無しさん [2016/06/16(木) 20:11:57.46 ID:LcFB+H3t.net] >>35 x=Instance; これダメでした。 Instanceプロパティが使えるのはインスタンス作った後の話じゃないでしょうか? >>36 そこまで冗長にしないと作れないと! 特殊なシングルトンクラスという事でいいんでしょうか? Singletonは静的メソッドからすでに作られたインスタンスを渡されて 終了だと思うんですが、そのようなメソッドもない、コンストラクタも アクセスできないなら裏技しかないって事かー
39 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:15:04.86 ID:iMuJRkoR.net] >>37 static (C# リファレンス) https://msdn.microsoft.com/ja-jp/library/98f28cdx.aspx これを100回見ろ
40 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:15:26.02 ID:BiIgL8cI.net] あー、Instanceプロパティをstaticにしわすれてるのな
41 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:16:59.21 ID:LcFB+H3t.net] >>39 うむ? 俺?サイトの人?
42 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:18:55.73 ID:BiIgL8cI.net] ページ見て掲載コードの間違いに気づいた人
43 名前:デフォルトの名無しさん [2016/06/16(木) 20:23:05.17 ID:LcFB+H3t.net] まじですか
44 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 21:04:59.46 ID:jO0P8oj4.net] 元のソースがなんかいけてない感じなので適当にfixした ideone.com/j2Utyl Instanceを使えば通番になるしnewすれば0から始まる こういうの疑問に感じるのは探究心旺盛で結構なことだけど、実務ではどうなんだろね
45 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:11:57.16 ID:vJ5RPL2W.net] シングルトンはゴミ たくさん散らばってる時のストレスは半端ない
46 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:14:22.59 ID:ef5JqFMV.net] それは設計が悪いだけだろ
47 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:15:57.80 ID:vJ5RPL2W.net] シングルトン使う奴が設計してるとでも?なんとなくやってるに決まってる
48 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:42:36.36 ID:kwa5m6Kw.net] シングルトンはほぼ例外なくグローバル変数として使われてるな インスタンスを複数「(作らないんじゃなくて)作れない」クラスなんて現実には殆ど無い
49 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:42:54.74 ID:jYlDfS4o.net] >>46 してるよ。お前のとこが残念なだけ。
50 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:44:54.03 ID:D8ioveLA.net] シングルトンはアプリでせいぜい1個だな。
51 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 03:22:32.78 ID:d2obTrqw.net] >>47 根本的に考え方が違う シングルトンはインスタンスを「作れない」ではなく「作らせない」だろ MVVMパターンでVに対してVMを複数作らせたくないだろ? 定期的なタスクを実行するインスタンスを複数作らせたくないだろ? シングルトンが複数あるから設計が悪いとか笑える
52 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 04:18:07.88 ID:LTPBUJG1.net] ListViewのオーナードローってDrawDefaultにTrue入れたらアイコンの描写もやってくれるんすかね
53 名前:デフォルトの名無しさん mailto:sag [2016/06/17(金) 06:36:18.57 ID:g5GADQrI.net] >>50 なんで作らせたくないの? 大抵、それこそがクラス設計の悪い匂いだと思うよ クラスを適切に疎結合にできてない証拠だ
54 名前:デフォルトの名無しさん mailto:sag [2016/06/17(金) 06:57:27.10 ID:2BigMMRe.net] 例えばあるグローバル変数(あえてそう呼ぶ)を排他的に読み書きするクラスがあると、 そのクラスのインスタンスは複数作らせたくないだろうね 複数作らせたくないってのは、一般にそういう外部のグローバルな状態に密に依存しているために生じるもんだ それが必ずしも悪い設計だとは言わないが、そういう設計は、 単体テストの実施や依存関係の把握が困難になる等の理由から批判されることが多い
55 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 07:42:45.08 ID:f7RC9hNn.net] forループ毎回書くのが面倒、特に二重、三重となるとかなりなんですが、 簡易化する方法ないですか?何が面倒って()の中をずらずら書くのがすごい面倒。
56 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 09:48:20.65 ID:K1G/1MsT.net] >>54 例えばどんなの? foreach使ったら簡易化できない? for,forr,foreachあたりのコードスニペットがあるから、入力はそこまで苦にならないと思うけど。
57 名前:デフォルトの名無しさん [2016/06/17(金) 10:01:00.10 ID:f7RC9hNn.net] >>55 for(i=0 ;i<=100; i++) for(j=0; j<=100; j++) { }
58 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 10:04:55.16 ID:TfA05fVl.net] 嫌とか言われても、必要なら書けよ
59 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 10:12:44.69 ID:DO0G9mSR.net] >>54 VSならforって打ってtab2回押すとテンプレでるよ
60 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 10:15:52.91 ID:e8jFtyA4.net] 面倒ならLinq使えとしか
61 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 10:19:25.58 ID:L4e61ZPp.net] test
62 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 10:27:17.80 ID:L4e61ZPp.net] コードを前の行まで詰めたい場合一瞬でする方法について質問です。 例えばすごい長い引数の場合 void myobject(int x, int y, int myobject......... ................... .................. int z); となって引数部分が団子になって煩わしいので 一行にしたいのですが、方法はありますか?
63 名前:61 [2016/06/17(金) 10:28:10.05 ID:L4e61ZPp.net] Bact+Ctrlだと前の行の一文字が消えてしまい ○は空白だとすると以下の例 int (int x, ○○int y) ↓ctrl+backspace int (int x, int y) ↓ctrl+backspace int (int xinty) となって二回目の適用で,が消えてしまいます。 それに一行につき2回ctrl+backspace(1回目はその行をつめる、2回目は 前の行の最後の文字を消してつめる)になるので結局面倒くさいです。 一気にできる方法ありますか? 勿論長すぎる引数の場合、2行程度なら団子になるのは仕方ないとして,それでも 1行ですませられるなら1行ですましたいので方法はないかと思って質問しました。
64 名前:デフォルトの名無しさん [2016/06/17(金) 10:34:42.18 ID:L4e61ZPp.net] 追記し忘れました Visual C#を使っています。
65 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:18:03.94 ID:4Hf/IQi6.net] いまいちよく分からんがCtrl+DELで代用できないか
66 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:32:00.58 ID:K1G/1MsT.net] 2回目は普通にBackSpace押せばいいんじゃ……? 行数が多いなら、置換したほうが早そうだけど。
67 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 12:22:01.72 ID:0GwR18M1.net] >>61 構造体で渡したら?
68 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 13:38:06.03 ID:g7ndF8Us.net] >>54 俺流 class LoopValue { public int i; public int j; public static IEnumerable<LoopValue> Enumerate() { for(int i = ...) for(int j = ...) yield return new LoopValue() { i = i ,j = j}; } } void Test() { foreach(var loopValue in LoopValue.Enumerate()) { } } ループ中に変則的な飛び値や整数以外があっても割と綺麗になる
69 名前:デフォルトの名無しさん [2016/06/17(金) 13:39:23.95 ID:BY8
] [ここ壊れてます]
70 名前:45Bhr.net mailto: C#でFormsアプリは作れるようになったので、次はWPFに挑戦したいと思ってる できれば日本語のテキストorサイトで学びたいんだが、良い教科書的なものを教えてほしい [] [ここ壊れてます]
71 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 13:45:47.47 ID:g7ndF8Us.net] 在りません、始めるまでもなく糞ですw 捨て置くが良しwww
72 名前:デフォルトの名無しさん [2016/06/17(金) 13:48:32.88 ID:BY845Bhr.net] >>69 やらないって選択肢はないんだよ
73 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 13:53:35.81 ID:0GwR18M1.net] >>70 UWPは選択肢に無いの?
74 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 13:55:12.97 ID:CYdk5Mt/.net] >>68 https://msdn.microsoft.com/ja-jp/library/ee649089.aspx https://github.com/Microsoft/WPF-Samples
75 名前:デフォルトの名無しさん [2016/06/17(金) 13:56:01.01 ID:BY845Bhr.net] >>71 個人的にはUWPにも興味はあるけど、仕事が絡んでくるからWPFしか選択肢はないんだ
76 名前:デフォルトの名無しさん [2016/06/17(金) 13:59:42.81 ID:BY845Bhr.net] >>72 さんくす MSDNの方は、WPFデザイナーのチュートリアル→WPFのチュートリアル→WPFにおける移行と相互運用性 の順に読み進めていけばいいんだろうか? GitHubの方は、何もわからない状態なのに、これだけ見せられてもどうにもならんわ
77 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:01:44.94 ID:g7ndF8Us.net] 地獄へようこそw UWPとかビジネス的にWindowsでモバイルという選択肢は少ないだろうな、特別な事情ない限り
78 名前:デフォルトの名無しさん [2016/06/17(金) 14:06:04.85 ID:BY845Bhr.net] >>75 今のところモバイルは考える必要はないわ そんなに地獄なのかよ
79 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:08:06.60 ID:4Hf/IQi6.net] 異様にWPFを憎んでる人がいるだけだから気にすんな
80 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:10:22.56 ID:g7ndF8Us.net] ぐおぉぉぉぉCOMが憎いATLが憎いWPFが憎いぞおぉぉぉぉw
81 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:13:47.71 ID:CYdk5Mt/.net] >>74 最近のマイクロソフトはgithubにサンプルをごっそり置いといてくれてるので VSでリポジトリを複製し使いそうなものをビルドし実行→サンプルの中身を見たり改造して検証という方法が可能
82 名前:デフォルトの名無しさん [2016/06/17(金) 15:02:28.74 ID:L4e61ZPp.net] >>65 なるほど置換ですか、その考えはなかった。ちょっと正規表現勉強してきます。 ○|\nで何故か空白が残ってるという
83 名前:デフォルトの名無しさん [2016/06/17(金) 15:04:21.80 ID:KCpIgVGN.net] 質問です。 以下のHTMLからaタグをウェブブラウザコントロールで取得したいんだけど これって階層を辿らないと絶対無理なのですか? いきなりaタグをどうにか検索する方法ってないですかね? 元々のHTMLが色々壊れてて階層辿っていくのものすごい大変なんです… <html> <body> <div> <a href=
84 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 15:06:04.69 ID:KCpIgVGN.net] あ〜すんません! HTMLはこれで。 <html> <body> <div> <a href="#">link</a> </div> </body>
85 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 15:09:45.45 ID:vAZ998IX.net] 正規表現で十分可能でしょ
86 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 15:13:39.38 ID:4Hf/IQi6.net] a要素見つけるだけならGetElementsByTagNameでいいけど それが目的の要素かどうかの判断はいいのかな
87 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 15:26:43.75 ID:KCpIgVGN.net] >>84 え?そうなのですか?じゃ例えばこれはどうですかね? 下のdivタグclass="c"を一発で検索とかはできますかね? とにかく元のHTMLが壊れてるので階層を辿るのが大変なのですぐ検索できればうれしんですが… <html> <body> <div class="a"> <div class="b"> <div class="c"> </div> </div> </div> </body> </html>
88 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 15:40:05.92 ID:1lYAl1Ex.net] >>85 前にも出てるけど正規表現で一発
89 名前:デフォルトの名無しさん [2016/06/17(金) 15:42:57.92 ID:BY845Bhr.net] >>82
90 名前:況がよくわからんのだが、HtmlDocumentに変換することは可能なのか? それとも壊れていて不可能なのか? 答えはそれ次第だと思うわ [] [ここ壊れてます]
91 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 15:47:21.15 ID:KCpIgVGN.net] >>86 >>87 最終的にそこを、ウェブブラウザコントロールから クリックしたいので、あくまでもウェブブラウザコントロールを介して検索したいんですよね。 何か良い方法ありますかね?
92 名前:デフォルトの名無しさん [2016/06/17(金) 15:51:43.42 ID:BY845Bhr.net] >>88 質問に答えろよ
93 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 15:54:12.98 ID:KCpIgVGN.net] >>89 すいません! webBrowser1.Document から色々指定は出来るんですが、そういう事ですかね?
94 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 16:04:12.97 ID:KCpIgVGN.net] >>89 それともDocumentTextでhtml取得という事ですかね? ただ動的ページでスクリプトの出力した内容を取得したいので それも考慮しないといけないんですよねえ…
95 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 16:05:12.15 ID:WJH+jUHE.net] >>80 範囲選択で下の置換してはいかが? 特殊な条件だとうまくいかないかもだけど、やりたいことは出来そうな気がする。 ¥s+ を (半角スペース1文字)
96 名前:デフォルトの名無しさん [2016/06/17(金) 16:36:02.39 ID:L4e61ZPp.net] >>92 出来ました!! ありがとうございます!
97 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 17:49:48.96 ID:4Hf/IQi6.net] >>85 目的のdiv要素がclass="c"であることで特定できるなら GetElementsByTagName(あるいはAll)の中からGetAttribute("className") == "c"になるのを探せばいい
98 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 17:55:17.09 ID:VRoAf94l.net] >>58 マジかよ初めて知った クリップボード拡張ソフトにfor(int i=0;i<回数;i++){とfor (int i = 回数; i >= 0; i--){を登録してた たまに++選択するつもりが、--選択してバグ引き起こしたりしてたけど
99 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 18:11:00.20 ID:jYlDfS4o.net] >>95 コードスニペット自分で定義できるよ
100 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 19:58:10.13 ID:o2AfJmA4.net] void KeyeventA(Keyevent e)・・・@ { x=KeyeventB;・・・・・※ methodA(); methodB(); } stucks KeyeventB(Keyevent e)・・・・A { } こういう二つのキーイベントメソッドがあって片方の中にキーイベントメソッドを呼ぶような形の場合、 @とAは同じイベントで発生するんでしょうか?もし同じイベントの場合@のほうが処理が早くて、 ※つまりAのメソッドが処理できずにmethodA()以下が実行される可能性もあると思うんですけど、実際問題どうなってますか?
101 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 20:15:06.28 ID:D8ioveLA.net] その原理の場合、 methodAよりmethodBの方が早く処理が終わってしまうことも考慮しなければいけないと思いますが、その点はどうお考えですか?
102 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 20:25:29.64 ID:WJH+jUHE.net] >>97 色々と意味わからん。 xはFunc<>か何か? stucksってクラス名?
103 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 21:34:49.97 ID:Q6WYEFZx.net] >>97 とりあえずC#のコードに見えるようにしてくれよ private void KeyeventA(object sender, EventArgs e) { KeyeventB(null,null);//またはKeyeventB(sender,e); methodA(); methodB(); } private void KeyeventB(object sender, EventArgs e) { } これなら間違いなくKeyeventA呼ばれたらKeyeventBも呼ばれるけど stucks KeyeventB(Keyevent e)って意味がわからない
104 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 21:59:03.27 ID:jYlDfS4o.net] >>97 スレ間違ってんぞ
105 名前:デフォルトの名無しさん [2016/06/17(金) 22:26:27.66 ID:o2AfJmA4.net] >>99 >>100 このサイトを参考にしています。 note.chiebukuro.yahoo.co.jp/detail/n78954 private void Form1_KeyDown(省略) private Point MovePosition(省略) この二つのメソッドが僕のいうキーイベントが発生したときのメソッドです。 Form1_KeyDownの中でMovePositionが呼ばれていますよね? そのモデルだけ書きたくて、このサイトのコードをそのままはる訳にはいかないので かなり簡略化したのが>>97 です。
106 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 22:35:06.08 ID:ef5JqFMV.net] >>102 デバッグでステップ実行すれば一発でわかるけど、自分で試さずに他人に聞くのおかしくね?
107 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 22:35:11.22 ID:KCpIgVGN.net] >>94 ありがとうございます!試してみます!
108 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 22:37:25.13 ID:8RVZcEaA.net] >>102 最初からその例を出せばいいものをなんで改悪して説明しようとするのか意味がわからない MovePositionはForm1_KeyDownから呼び出されている只のメソッドなんだけど
109 名前:デフォルトの名無しさん [2016/06/17(金) 22:45:45.30 ID:o2AfJmA4.net] >>105 object senderが片方にはないことに今気づきました。 private Point MovePosition(省略) ←これはキーが押されただけで実行される コールバックではないってことでよろしいでしょうか?
110 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 22:46:00.62 ID:Q6WYEFZx.net] >>102 簡略化して相手に伝わらなかったら簡略化じゃなく改変だ。stucksとかどこにもないし そのページはキーイベントでMovePositionに値渡しているだけで 「二つのキーイベントメソッドがあって片方の中にキーイベントメソッドを呼ぶような形」にはなっていない 何をやりたいかわからない
111 名前:デフォルトの名無しさん [2016/06/17(金) 22:49:45.10 ID:o2AfJmA4.net] >>107 いやコールバックの中にコールバックがあってわけわかんねーってなってました。 単にメソッドだけ書きたかったんでstucksとかは本当適当です。すいませんでした。
112 名前:デフォルトの名無しさん [2016/06/17(金) 22:53:50.48 ID:o2AfJmA4.net] 根本から分かってませんでした。長々とすいませんでした。
113 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 23:21:34.87 ID:1W2aPHlH.net] 結局stucksってなんだったの 叩くつもりはないけど、心底疑問
114 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 23:23:15.68 ID:vyhCMzhv.net] >>108 一応自分が間違っているかどうかも確認したいから書いておくと そういうのはコールバックとは言わないぞ、動作として別の関数が呼び出されると定義されているだけで 呼び出されるまで不特定な関数を中で呼び出しているわけでないからな
115 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 23:31:05.76 ID:Sh+IdTol.net] 基本的にはイベントハンドラはコールバックの一種
116 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 23:43:25.84 ID:vyhCMzhv.net] 言葉足らずで申し訳ない イベントハンドラの登録自体はコールバックを渡しているってことだけど コールバック登録されているものを中で呼び出す関数を関数内で呼び出す場合はただの呼び出しだということが言いたかっただけだわ
117 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 00:20:16.32 ID:shvAeBe8.net] DataObjectクラスってのがいまいち使い方わからないんですがどういった時に使うんでしょうか? microsoftのサイト見ても形式的な説明はあるんですがいまいち用途がわからないです。
118 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 00:22:04.86 ID:EurK/RUq.net] >>114 そのmicrosoftのサイトに、Clipboard およびドラッグ アンド ドロップと書いてるんだが
119 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 00:24:32.83 ID:auElVeTk.net] >>114 複数のデータタイプを扱う時。例えばクリップボード゙とのやり取り dobon.net/vb/dotnet/system/clipboardmultidata.html
120 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 00:39:31.14 ID:shvAeBe8.net] >>116 なんでClipboard.SetDataObject(bmp, true);でも出来るのに 態々dataに変換してるんでしょうか?
121 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 00:56:38.36 ID:auElVeTk.net] >>117 BMPだけでなく複数のデータをクリップボードにセットしているんだけど ちゃんと記事読んだ? クリップボードに一つのタイプのデータだけセットするのならそこのやり方は必要ない
122 名前:デフォルトの名無しさん [2016/06/18(土) 01:02:01.60 ID:shvAeBe8.net] >>118 複数のデータなら引数の数は増えないんでしょうか?
123 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 01:08:02.21 ID:auElVeTk.net] >>119 引数の数って何? DataObject dataに"DataFormats.Text"と"DataFormats.Bitmap"と"DataFormats.FileDrop"の3つのデータを入れてそれをクリップボードにセットしているだけ あと勘違いしているかもしれないけどClipboard.SetDataObject(bmp, true);とかで一つずつセットしたら最後にセットした物しか反映されないから
124 名前:デフォルトの名無しさん [2016/06/18(土) 01:19:36.30 ID:shvAeBe8.net] >>120 クリップボードって3つ保存できましたっけ? 何故3つを纏めてクリップボードに出力できるその理屈がよくわからない
125 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 01:44:02.36 ID:jRCrNOE1.net] >>121 クリップボードの履歴見れるアプリなんていくらでもあるだろ
126 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 07:59:37.03 ID:YZGqi88u.net] >>121 dobon.net/vb/dotnet/system/clipboardmultidata.html >>122 履歴の話じゃない
127 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 08:04:42.66 ID:Fz8S5TPc.net] >>121 たとえばWordやExcelでコピーしたテキストはメモ帳でも使えるし VisualStudioでコピーしてWordに貼り付ければ色情報が保持されたまま貼り付けできる つまり自アプリだけじゃなくて他アプリでの連携の為に用意された機能なんだよ
128 名前:97 mailto:sage [2016/06/18(土) 10:42:52.21 ID:U0yvzOQf.net] Form1_KeyDownはイベント登録してるから呼ばれる。 MovePositionはイベント登録してないがeの情報だけ受け取っている。 そういうことか、別にsender object書いてるとかそれはデフォルトの Form1_KeyDownがそうなってるから書かなければいけないだけでjavaみたいに 引数eだけのイベント処理メソッドも書こうと思えば書けるんですね。
129 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 10:45:19.11 ID:U0yvzOQf.net] そこでなんですが、ステップ実行の仕方が分かりません… ブレークポイントを二か所 Form1_KeyDownの中の一行 MovePositionの中の一行 で設定してF11ボタン押したんですが、なんかプログラム全体を一行ずつ実行してる感じです。
130 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:00:12.85 ID:Fz8S5TPc.net] それがステップ実行だから間違っていない
131 名前:97 mailto:sage [2016/06/18(土) 11:03:51.53 ID:U0yvzOQf.net] >>127 2行だけ交互に実行したいけどそれはどうやればいいんですか?
132 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:09:37.30 ID:auElVeTk.net] >>128 見たいところだけブレークポイント設定してデバッグ(F5)
133 名前:デフォルトの名無しさん [2016/06/18(土) 11:16:59.63 ID:U0yvzOQf.net] >>129 キーイベントの場合F5に反応してしまってそれでプログラムが進んでしまうんですが そういう対処方法ありますか?
134 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:19:56.93 ID:auElVeTk.net] >>130 デバッグ実行中はF5じゃなくてエディタの続行ボタンを使えば?