- 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/
- 205 名前:デフォルトの名無しさん [2016/06/19(日) 19:09:52.57 ID:PKwMSI+4.net]
- >>199
>>175はVB.NETで書かれているので>>172はそれをC#に書き換えたものです。 それをやってsaiにもペイントにも貼り付けできなかったという事です。
- 206 名前:デフォルトの名無しさん [2016/06/19(日) 19:10:14.88 ID:PKwMSI+4.net]
- すいませんPNGですね。それで試してみます。
- 207 名前:デフォルトの名無しさん [2016/06/19(日) 19:15:54.70 ID:PKwMSI+4.net]
- >>175をpngで試したところつまり
/////////////////////////////////////////////////////////////// MemoryStream ms = new MemoryStream(); Image image = Image.FromFile(filePath);//PNG形式の画像取得 Dataobject data = new DataObject(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); data.SetData("PNG", true, ms); Clipboard.SetDataObject(data, true); /////////////////////////////////////////////////////////////// これだとペイントは「クリップボードにある情報はペイントに挿入できません。」という エラーは出ないものの、貼り付けしても無反応です。SAIも無反応でした。 後気になったのが SetDataの第一引数を"PNG"ってしてますが、SaveメソッドのSystem.Drawing.Imaging.ImageFormat.Png みたいに固有のプロパティではなくstring型で渡せるってのが非常にややこしいですね。 だってDataFormats.Bitmapというのは固有のプロパティだけどDataFormats.Pngは存在しなくてPNGの場合は "PNG"としなければならないという… メソッドの内部処理みないと"PNG"が書けるなんて思いませんよ…
- 208 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 19:17:21.15 ID:tj+CW6H4.net]
- ああ、ごめん
>ペイントやsaiで絵をコピーした状態の時のクリップボードをC#で再現するのは至難の業 はいw DeviceIndependentBitmapがどうなっているか見てみないとわからない あとそれらが内部でコピーしているのとクリップボードに出しているデータは多分別 で >>201 "PNG"のオブジェクト受けられるのはGIMPとかPaint ,Netとか多分MS officeもできるけどSAIが対応しているかは知らない とりあえず透過付き画像をC#でクリップボード介してやり取りするのは>>175のやり方以外は知らない
- 209 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 19:18:59.12 ID:tj+CW6H4.net]
- >>202
SAI_FONとおなじことやりたいのならILSPYでSAI_FONの中身見るしかないな
- 210 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 19:34:08.47 ID:QhmIGAOc.net]
- >>197
今はほぼ全ての関数がtry-catchで括ってあって、 実際に何らかの例外が発生したら変数の値とかわからないと追いかけづらいよね!ということに気がついて もしかして有料版なら今のままでもなんとかなるのかなと思って聞いてみた次第です。 どこでどんな例外が発生しても良いようにするにはやはり変数をtry-catchの外で宣言するのが一番確実のような気がします。 例外が頻発してくれればデバッグはしやすいですけど、 月に1回しか発生しないような例外だと、この例外が発生したからこれを例外設定して・・・ではちょっと大変。
- 211 名前:デフォルトの名無しさん [2016/06/19(日) 19:36:41.05 ID:PKwMSI+4.net]
- >>204
少なくともC#で作ったものではないんですかねー分からないですが だってデータ型って用意されたものしか基本使えないですよね。
- 212 名前:デフォルトの名無しさん [2016/06/19(日) 19:41:00.20 ID:PKwMSI+4.net]
- DataFormats."PNG"と"PNG"は別物??
- 213 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 19:42:36.55 ID:QhmIGAOc.net]
- ん、最初から全部設定すれば良いだけかな?
- 214 名前:デフォルトの名無しさん [2016/06/19(日) 19:52:39.85 ID:PKwMSI+4.net]
- image.Save(ms, "PNG");これはダメなのな"PNG"じゃなくて
System.Drawing.Imaging.ImageFormat.Pngって書かないとダメw ややこしすぎるwww
- 215 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 20:20:39.57 ID:tj+CW6H4.net]
- DeviceIndependentBitmapはBMP画像形式ファイルの14バイト目以降をMemoryStreamに移して
>>175の"PNG"を"DeviceIndependentBitmap"にしてクリップボードにコピーするとできた 透過付き画像はGIMPあたりで作るか自分でBMP形式のバイト配列作るしかないが >>206 SAI_FONはILSPYで中身全部見れるから ReadMe.txtにも >Windows7 Pro + VisualC# 2015 Express + .NET Framework4.51(4.0でビルド) って書いてあるし
- 216 名前:デフォルトの名無しさん [2016/06/19(日) 20:29:23.36 ID:PKwMSI+4.net]
- そもそも何でDeviceIndependentBitmapという具体的なデータ型が出てきたのか
分かりませんが試してみます!本当に付き合ってくださって感謝してます!
- 217 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 20:35:30.94 ID:N0SKT7vZ.net]
- >>205
いや別に君がそれでいいと思うなら止めやしないけど > 月に1回しか発生しないような例外 が発生するまでデバッガで実行させる気?
- 218 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 20:38:04.11 ID:6taJ36ar.net]
- >>212
アタッチ
- 219 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 20:49:39.25 ID:N0SKT7vZ.net]
- >>213
ブレークかけてないのにアタッチしてどうする気?
- 220 名前:デフォルトの名無しさん [2016/06/19(日) 20:49:53.10 ID:PKwMSI+4.net]
- >>210
DeviceIndependentBitmapに変えました。 でもダメでしたね。 ペイント、SAIともに駄目でした… /////////////////////////////////////////////////////////////// MemoryStream ms = new MemoryStream(); Image image = Image.FromFile(filePath);//BMP形式の画像取得 Dataobject data = new DataObject(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); data.SetData("DeviceIndependentBitmap", true, ms); Clipboard.SetDataObject(data, true); ///////////////////////////////////////////////////////////////
- 221 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 20:58:05.49 ID:tj+CW6H4.net]
- >>215
>画像形式としてのBMPがGDIで読み込まれると透過部分無視される構造になっている これ忘れないように。ペイントは無理 こちらで確認しているのはGIMPと自作ツールだから SAI_FONはSAIの登録場所確認したり連動させているんだからSAI_FONとSAIのデータのやり取りはクリップボードじゃないはず
- 222 名前:デフォルトの名無しさん [2016/06/19(日) 21:11:37.93 ID:PKwMSI+4.net]
- >>216
あぁそうか、ちょっと混乱してるので纏めますね BMPはそもそも透過が無理だ PNGの場合はアルファチャンネルの情報も送ったらペイントとSAIでは クリップボードの状態を読み込めない(OFFICEはOK)なんですね… なのでペイントやSAIでクリップボードから貼り付けるなら Image型のデータまたはBitmap型のデータをClipboardの引数にしてこの 状態からならどのアプリにも共通なデータ型として変換してくれるから 透明は無視されるけど貼り付けはできるってことですね… 事情が分かっただけでも大収穫です これはmicrosoftに懇願するしかないですねwアプリ間で透明状態をやり取りするなんて 技術的に簡単なのにAPI使って難しい事しないとできないとか… そもそもクリップボードなんて滅茶苦茶重要な役割ですよね、デフォルトで1個しか保存できないこと自体おかしい…w 愚痴っちゃってすいません
- 223 名前:デフォルトの名無しさん [2016/06/19(日) 21:17:17.92 ID:PKwMSI+4.net]
- >SAI_FONはSAIの登録場所確認したり連動させているんだからSAI_FONとSAIのデータのやり取りはクリップボードじゃないはず
あーなるほどそういう事か ハンドル取得して直接描画させる感じですかね、そうなるとお手上げだw
- 224 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 21:28:59.14 ID:aUmeBUXf.net]
- 技術的に簡単と言うならおまえがサクっと実装するだけで終わる話なんだけど。
基本を端折ってどれだけ高度なことをしようとしてるか理解していない。 キミの理解の90%は技術、仕様を誤解したままだ。
- 225 名前:デフォルトの名無しさん [2016/06/19(日) 22:28:58.06 ID:PKwMSI+4.net]
- 難しさがどこらへんにあるか分からない
だって透明情報だってビットマップでこの場所が透明ですよって そういうのを保存したらいいだけじゃね?とかですね それをメモリ上に保存することのどこに難しさがあるのか… こう考えてしまうのは浅はかですか?
- 226 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 22:40:32.46 ID:3lPnIi6j.net]
- interfaceはなんでpublicなの?
internalならもっと使いやすいのに
- 227 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 22:53:03.54 ID:XSF8wvd9.net]
- >>220
難しいって言うか情報が公開されてるかいないかの問題で 情報が公開されてないんだろ?
- 228 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 23:09:33.38 ID:pXg+pklT.net]
- internalを使ったことないんだが、あれメリットあるのか?
- 229 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 23:15:36.21 ID:qvkTbkKV.net]
- >>221
? internal interface でいいだろ
- 230 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 23:18:50.43 ID:PKwMSI+4.net]
- そのアプリ内では透明度保存できるけど、アプリを超えると透明度保存ができない
そしてその仕組みは公開されていない!!! これって公開鍵暗号に似てません?www
- 231 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 23:25:56.26 ID:aUmeBUXf.net]
- 外に公開するものをinterfaceと言うのだ。
- 232 名前:210 mailto:sage [2016/06/19(日) 23:58:28.97 ID:tj+CW6H4.net]
- >>215は14バイト目以降を移していないし画像ファイルを直接DeviceIndependentBitmapとしてコピーするコード
ideone.com/fyeqXQ ビルドして画像ファイルをドロップするとDeviceIndependentBitmapとしてコピー
- 233 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 06:46:58.86 ID:A8kl/PgB.net]
- > これって公開鍵暗号に似てません?www
似てないし何が面白いのかもさっぱりわからん
- 234 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 07:42:42.33 ID:8+wUFNFJ.net]
- 仕組みは公開されてるしな。
- 235 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 08:02:12.18 ID:MOJTeKy8.net]
- >>191
パラメータをログに吐く仕組みを作ればいいよ ログに吐かれたデータからユニットテストを書いて直して終わり
- 236 名前:ツールクリエイター ◆RK.FSYZiFD1j mailto:sage [2016/06/20(月) 10:38:33.39 ID:VbKImTWd.net]
- >>227
かなり複雑なコードですね!ちょっと理解するのに時間がかかるので今日の夕方まで待ってください! わざわざすいません。args[]とかちょっと初めて見ましたww
- 237 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 15:51:12.52 ID:Vvo6itZJ.net]
- まさか一番基本の最初のHello Worldまで端折ってるとは。
- 238 名前:デフォルトの名無しさん [2016/06/20(月) 17:45:16.00 ID:bEvQuIcU.net]
- int型ってプリミティブ型なのに、toStringメソッドが使えるのは何故ですか?
javaならラップクラスにしないとこんなこと出来ないはず。何故でしょう?
- 239 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 17:57:26.35 ID:Vvo6itZJ.net]
- Boxing and Unboxing
https://msdn.microsoft.com/en-us/library/yz2be5wk.aspx
- 240 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 18:08:33.52 ID:N0uD9uvA.net]
- Javaのintはobjectから派生してない。
C#のintはobjectから派生してる。
- 241 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 18:08:36.30 ID:tys3WiX6.net]
- C#が凄いから
- 242 名前:ツールクリエイター ◆RK.FSYZiFD1j [2016/06/20(月) 18:53:32.03 ID:Gi8PdViF.net]
- >>227
すいません、やはり理解できません。 理解できないところを纏めたので基礎から勉強します。 @ビットマップはx×yの大きさなのに必要な変数が異常に多い lenやらlxやらpやcなど、ビット計算されてるcは意味が分からない A何故(((Image)bm).PixelFormatのようにキャストありと bm.PixelFormatなしがあるのか?キャストがいるなら後者もいるんでは? Bかなり根本的な問題ですが、何故一端メモリストリームに格納する必要があるのか? メモリストリームをいじらなければデフォルトで設定されるから? CByteという変数を使ういみ。int型ではダメなのか?
- 243 名前:D何故IDataObjectインターフェースを使うのか、SetDataで引数3つならDataObjectで作ればいいのでは
Etry〜catch構文を使う理由、これは好みか? などなど疑問が多くて逆に勉強しがいがあると思っています。 かなり時間がかかりますが解読させて下さい。 [] - [ここ壊れてます]
- 244 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 19:31:50.15 ID:ZcaP1ukc.net]
- www.shuwasystem.co.jp/support/7980html/4551.html
csvファイルの扱いを覚えたくて、上のサイトのサンプル(Chapter9)を見ながらやっているのですが、 LoadDataメソッドにある、moneyDataSetのmoneyDataTableに下波線が出ていて使えません。 これはどうすれば解決しますでしょうか? ちなみにサンプルのデザインにあるmoneyDataSetを別のプロジェクトにコピペできませんでした。 ボタン等はできるのになぜなんでしょうか? 分かる方いましたら、よろしくお願いします。
- 245 名前:227 mailto:sage [2016/06/20(月) 19:40:16.67 ID:Fm5evlwS.net]
- >>237
申し訳ないけどそのコードはビルドして動くけど間違いだらけで中身見るだけ無駄w 特に24ビットカラーか32ビットカラー以外の画像ファイルを使うとクリップボードに壊れたデータが書き込まれてしまう ADE あまり考えずに書いているから深い意味はない。((Image)bm).PixelFormatはbm.PixelFormatで問題ない C意味がわからない @BMPフォーマットの知識が必要。cはパディング B"DeviceIndependentBitmap"はブラウザとか他で作られたものでもデータの形式はSystem.IO.MemoryStream レスの要点は ・透過付きの画像をクリップボードにBitmapとしてコピーすると色化けするか透過部分が無視される ・C#で"DeviceIndependentBitmap"として透過付きの画像をクリップボードとやりとりできる ・"DeviceIndependentBitmap"はBMPフォーマット形式からBITMAPFILEHEADERの14バイトを外したバイト配列をMemoryStreamに書き込むことで作れる こっちも初心者だから全部説明できる自信もないし,、ここでやると他の人の邪魔になるので悪いけどここまで
- 246 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 19:43:39.26 ID:Vvo6itZJ.net]
- 意地でも基本のC#入門、チュートリアルの類を一切読まずににコードを書く気のゆとり馬鹿は無視したほうがいいだろう。
- 247 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 19:54:18.07 ID:Gi8PdViF.net]
- いやC#の入門書は読まなくていいと思ってます。
だって本屋で索引から調べてもDataObject型とかMemoryStream型とか載ってませんでしたし。 こういうのって応用的な使い方だから書籍見ても無駄なのではないでしょうか。 だからネット中心に調べてますよ。
- 248 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 19:54:47.38 ID:2W2DbIcv.net]
- >>237は教えてよって意味じゃなくて、こういうこと勉強して出直してくるって意味じゃないのか?
- 249 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 19:55:51.72 ID:Vvo6itZJ.net]
- ならいちいち基本的なことを質問するなって話だな。ググレカス。
- 250 名前:デフォルトの名無しさん [2016/06/20(月) 20:00:22.48 ID:Gi8PdViF.net]
- >>242
そうですね。纏めただけなんで今から勉強します。
- 251 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 20:09:13.58 ID:6mpJGPIZ.net]
- 一応でてるけど1000ページ超で翻訳できないっていうオチなんだよね
儲からない以上は出版されない、仮に$50の本が1万円で発売されても酷評されて終わりでしょ
- 252 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 20:18:51.12 ID:Vvo6itZJ.net]
- 全部MSのヘルプ、リファレンスに書いてる。そんなものいちいち入門書に載せるな。
入門書とはリファレンスや他人のソースやを読める知識のない ID:Gi8PdViF みたいな馬鹿が読むものだ。 九九や四則演算は覚えなくていいと思ってる。だけど微積分や三角関数で計算したい、 だがどうやってやるのか理解できないみたいなこと言ってる馬鹿に何を説明しても無駄だ。
- 253 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 20:21:30.00 ID:p6+rLIxN.net]
- なんかここの雰囲気がmsdnフォーラムに似てきたな。初心者の質問に対して質問の仕
- 254 名前:方が悪いと説教するアホがいる。 []
- [ここ壊れてます]
- 255 名前:デフォルトの名無しさん [2016/06/20(月) 20:25:50.43 ID:Gi8PdViF.net]
- >>246
とりあずマイクロソフトの関数全部(8割くらいは覚えたい)覚えますわ 話はそこからですよね
- 256 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 20:39:38.35 ID:Vvo6itZJ.net]
- >>247
散々質問しといて自ら基礎や基本は知らなくていいと主張する初心者なんかmsdn forums にいねーよ、馬鹿。 しかも全然反省してない >>248 意地でも基本はやらない気らしい。基本やればおまえの疑問の9割は解決するのに。 >CByteという変数を使ういみ。int型ではダメなのか? >いやC#の入門書は読まなくていいと思ってます。 なんやねんこいつ。人を馬鹿にしすぎ。
- 257 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 20:41:25.49 ID:E+iwf+wd.net]
- >>246
MSDNすら読めないアホが多いから載せざるを得ないんだよ
- 258 名前:デフォルトの名無しさん [2016/06/20(月) 21:00:51.63 ID:Gi8PdViF.net]
- >>249
基本文法(デリゲート、ラムダ式、ジェネリクス)も習得してますよ ただMemoryStreamとIDataObjectは本には基本レベルでも載ってないから 難しい事するなら入門書はいらないかなって思いますね
- 259 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 21:04:42.36 ID:Gi8PdViF.net]
- Byteはちょっと機械語扱う勝手なイメージがあってどきっとするんですよね
恐らく色の値が0〜255の間にあるからByteがちょうどいいと思うんですけど まぁでも基本的な事も抜けてるかもしれないので立ち返ってみますね
- 260 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 21:17:21.45 ID:11bdSKsx.net]
- 次から反応した奴は連座死刑で
- 261 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 21:23:16.50 ID:E+iwf+wd.net]
- こいつ前にウイルスがどうとか言っていた奴と同一人物だな
書き方にすごい特徴があるわ
- 262 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 21:43:43.61 ID:pA2Q9oXS.net]
- よく気づいたな
ネタばらしするチャンスを失ったわ
- 263 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 22:13:07.10 ID:QoirQNz1.net]
- 俺、ゲーム会社だったからこういうの一応知ってるけど
普通のビジネスアプリから入った人ってこんなもんじゃないだろか?
- 264 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 22:14:02.44 ID:Gi8PdViF.net]
- すいませんしばらくROMします
- 265 名前:デフォルトの名無しさん [2016/06/20(月) 22:24:35.45 ID:H2dF+tHH.net]
- 流石に叩きすぎ
まとめた事をこれから調べるって言ってるんだからそっとしといてやれ
- 266 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 22:26:38.59 ID:pnnOeouN.net]
- >>238
プロジェクトそのままでは普通にビルドできたけど? 何か手元でソース書いたなら、内容書かないと誰も分からないよ……
- 267 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 22:34:52.47 ID:JgRZho5M.net]
- あと100年くらい書き込まないで欲しいね
- 268 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 22:42:50.34 ID:lc7px967.net]
- >>227
> Bitmap bm = null; bm = new Bitmap(args[0]); 冒頭のこれ見た時点で読む気失せた。
- 269 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 00:31:14.23 ID:JzFNeNRQ.net]
- >>259
レスありがとうございます。 情報不足ですみません。ソース元のソースをそのままビルドをするとこちらも問題なくビルドできます。 ですが、私がやりたいのは、ソース元のソースを見ながら自分で打って覚えようと思ってるんです。 csvファイルの扱いを覚えたいので、まずはLoadDataメソッドのコピーをしてます。 LoadDataメソッドの部分をそのままコピーしても、moneyDataSetがまだ存在してないからmoneyDataSetの下に赤波線がでます。 なのでデザインのツールボックスにあるDataSetをフォームにD&Dして、データセットの追加ダイアルログを出します。 すると、型指定されたデータセットのラジオボタンにチェックが入ってますが、どれを指定すればいいのかわからないので、型指定のないデータセットのラジオボタンを選択してOKを押して作成しました。 次に、デザインの下に出てきたDataSet1のnameプロパティをmoneyDataSetに変更しました。 すると今度は、moneyDataTableの下に赤波線がでるのです。 デザインのツールボックスにDataTableはないっぽいですし、どこで作成されてるのかもわかりません。 moneyDataTableはどのように作成すればよろし
- 270 名前:「のでしょうか? []
- [ここ壊れてます]
- 271 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 00:37:02.77 ID:JzFNeNRQ.net]
- 連投すみません。
ポインタをmoneyDataTableに合わせると、'データセットに''moneyDataTable'の定義が含まれておらず、型'DataSet'の最初の引数を受け付ける拡張メソッド'moneyDataTable'が見つかりませんでした。 usingディレクティブまたはアセンブリ参照が不足してないことを確認してくさい。 と出てます。
- 272 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 01:08:10.98 ID:Wg4KewHH.net]
- nameプロパティをmoneyDataSetプロパティに変更したら怒られるに決まってんじゃん
- 273 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 01:54:10.88 ID:jaDP2etu.net]
- クッソ素人な質問で恐縮なんですが
クラスとかの概念で訳分かってなくて困ってます まず、こんなコードを書きました。 www.dotup.org/uploda/www.dotup.org911475.jpg.html 個人的なイメージとしては、Mainで作ったインスタンスのパラメータ(と言うんでしょうか)を ボタンを押した時に、label1に表示するという事をしたいんですが この方法じゃダメみたいです。 button_Clickのメソッド内でインスタンスを作成した場合は、表示されましたが それでいくと、ボタンが押されるまではインスタンスは作成されないので インスタンスのパラメータの処理(Lifeの数値を増やしたり減らしたり)ができなくなってしまい、それも困ります。 どうにか、button_Clickのメソッド内でインスタンスを作成せず 他所で作ったインスタンスのパラメータを参照する方法はないでしょうか? そして、おそらく、そもそもの考え方が間違っているのでしょうが、どう間違っているかピンときてないので そこもご指摘頂けたらと思います。 よろしくお願いします。
- 274 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 02:08:14.62 ID:ZKHuWScf.net]
- Mob a;
をMain()の一つ外に出すとbutton_Click()内からでもアクセス可能になる。 つまりForm1クラスのメンバとして宣言する。
- 275 名前:265 [2016/06/21(火) 02:34:48.04 ID:jaDP2etu.net]
- >>266
参照できました、ありがとうございます。 Mob a;だけを出すという発想はありませんでした。 ただ、自分のコードの作りがまずいのかデバッグの際に起動はするのですが ボタンをクリックした際に、nullreferenceexceptionというエラーでデバッグが途中停止するようです。 以下コード www.dotup.org/uploda/www.dotup.org911516.jpg 恐らくMainでインスタンスのパラメータを設定しているが、それを読み込めてない(あるいはスキップしている)のかなぁと思います。 よって各パラメータ(LifeやMana)の変数が空っぽで、表示する対象の数値が存在していないのではと思います。 個人的には、Main関数からスタートするというイメージがあるので、Main関数でパラメータを設定していれば 問題ないだろうという認識でしたが・・・ 何でも聞きすぎという事であれば、ここからは自分で右往左往しながら調べます。 解決策を教えて頂けるなら、教えて頂けたら幸いです。
- 276 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 02:43:56.88 ID:xCYAjjER.net]
- >>262
元のプログラムでmoneyDataTableを定義している場所は確認した? moneyDataSet.moneyDataTableってなってるんだから、moneyDataSetの中に定義されていると推測して、中身を見てみるものだけど。
- 277 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 02:46:11.56 ID:ZKHuWScf.net]
- その情報だけじゃ分からないけど、Form1のデザイン画面でlabel1削除したんじゃないの?
- 278 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 02:47:24.48 ID:Zl3pehZF.net]
- >>267
Program.Mainが実行されるのはプログラムエントリーポイントに指定されてるからです インスタンスメソッドが勝手に実行されたりはしません、クラス名と同じコンストラクタ以外は。 Form1作成時に一緒に初期化するならInitializeComponent()の下に初期化コードを書いてください
- 279 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 02:52:38.78 ID:YUluzfAb.net]
- この人もまずは入門書を1冊買って基本的なことを一通り勉強した方が良いな。
ある程度プログラミングの基礎ができてしまえば、後はネットで調べるだけで行けるけど。
- 280 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 02:52:45.60 ID:xCYAjjER.net]
- >>267
自分で勝手に書いたMainメソッドは呼ばれない。試しにソリューション全体をMainで検索してみると良い。 概念として、スコープ、フィールド、コンストラクタは調べたほうが良いかも。
- 281 名前:265 [2016/06/21(火) 02:58:51.90 ID:jaDP2etu.net]
- >>269
かいつまんだ情報だけになってしまい、すいませんでした 確認したところ、label1は残っていました。 >>270 InitializeComponent()の下に、続けてコードを書き直したところ 問題なく動作しました。ありがとうございます。 初期化という概念が頭にありませんでした。 ここしばらく悩んでいた問題が、この1時間程度で解決してしまいました。 素人の疑問に付き合っていただき、ありがとうございました。 また問題に直面した時は、質問させていただきます。
- 282 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 03:05:10.20 ID:jaDP2etu.net]
- >>271
一応、中古本の入門書みたいなものはあるのですが 読み込みが足りないのかもしれないですね。 もっと精進します。 >>272 勝手に書いてもMainにはなってくれないのですね、目から鱗です。 個人的にも、宣言したものがどれだけの範囲で有効なのかというのは 分からなくなる事が多々あるので、その辺りももっと詰めていきたいと思います。
- 283 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:01:01.94 ID:7fe7KsGw.net]
- apiの使い方おしえてください!
- 284 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 08:08:39.44 ID:BhZOHC/V.net]
- >>275
MSDNのリファレンスを読みましょう、それで理解できないなら基礎が足りないのでC#の絵本でも読みましょう 冗談でも煽りでもなく概念を理解してないと説明されても理解できないが、概念が理解できれば自分で調べられるようになるから
- 285 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 13:20:10.32 ID:UBpOFjOi.net]
- >>274
頑張って! ちなみに、Form1の文字を右クリック→「全ての参照」で、検索結果に new Form1(); って書いてある所が見つかるので、余裕あれば見ておくと良いよ。 ホンモノのMainメソッドが見つかるはず。
- 286 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 14:57:29.01 ID:ajISqQAb.net]
- >>268
ソース元のmoneyDataTableを定義へ移動で確認しました。 コピー先のmoneyDataTableも定義へ移動で確認したところカレットの下のシンボルに移動できませんと出ました。 moneyDataTableの定義をしたら正常に動作しました。 ありがとうございました。
- 287 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 17:28:20.48 ID:Hp77vt6e.net]
- プログラミングのセンス以前に、学習するセンスがない人はどうしようもないなと思います
大卒なら自分なりに効率の良い学習法を身に着けているだろうし 彼らはろくに勉強せずに教科書持ち込みありのテストをやっているようなものでしょ 質問する段階にも至っていない 本当にRPG作りたいという熱意があるなら、横着せずに基本から学習しよう 一ヶ月それをやるだけであの程度の問題は自己解決できると思うんだが
- 288 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 17:39:38.24 ID:EqOHnf9v.net]
- おじんの説教は長いなあ
すでに人生どん詰まりのくせに偉そうに
- 289 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 17:45:07.86 ID:ZKHuWScf.net]
- 使ってもいない1000兆の借金背負わせられる若者のほうがどん詰まりの地獄だせ。
- 290 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 17:46:28.73 ID:3LWA1drL.net]
- 説教の有り難みも知らんクソガキの分際で喋る資格があるとでも?
- 291 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 18:17:47.88 ID:ZdJTYGNP.net]
- ここ説教スレじゃなくて質問スレなんで
>なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 基本基本さんはお引き取りください
- 292 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 18:42:46.09 ID:ZKHuWScf.net]
- こういう自分は質問に答えないくせに、質問に答えてる人を馬鹿にしてる奴がいると質問に答える気もなくなるな。
- 293 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 19:04:36.21 ID:07QtPuqD.net]
- 煽るつもりはないけど、
プログラミングの基礎や概念なんて知らなくても、 やりたいことがあるなら、Tiosや逆引きの組み合わせで、実践して学習していくというのも 一つだと思うけどね。 簡単なのから作って拡張して動かない!なんで?の繰り返し。 理論や概念なんてそのあとから「ああ、なるほど!」って感じ。 そういう実践的な興味そそられる入門書って少ないよね。 MSNのヘルプなんてくそくらえだ。 おれはそうやって覚えた。だから人には教えられんwww
- 294 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 19:05:46.79 ID:rJ2mr4JY.net]
- 逆引きってどういう事出来るん?
Googleとどっちが強い?
- 295 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 19:12:57.67 ID:ZdJTYGNP.net]
- >>286
やりたいことをそのままC#を頭につけてGoogleで検索 だいたいMSDNかdobon.netかwww.atmarkit.co.jp/fdotnetの解説しているところがヒットするんでそこで完了
- 296 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 19:14:00.13 ID:rJ2mr4JY.net]
- >>287
何だそれだけか いつもしている それにしても本当Googleって便利だよね
- 297 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 19:15:45.05 ID:rJ2mr4JY.net]
- Googleが「こういうサイトの作りしないと検索ランク下げるぞ」って言うだけで」皆従うからGoogleの影響凄いよね
ネット世界の独裁企業
- 298 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 20:04:34.81 ID:T1EfEWLO.net]
- 金がない奴は金玉がないのと同じなんで
- 299 名前:276 mailto:sage [2016/06/21(火) 21:04:57.80 ID:VoVagir1.net]
- >>285
まあそりゃまともな奴なら大概そうなんだけどねw 質問としてただ一言apiの使い方教えろって言われたらMSDNのリファレンス読めとしか言えないじゃん 正直全てのapiを完璧に把握する必要なんかないし目的もなしにリファレンス読むとかバカだと思うけどさ で、そんな質問するような奴だとリファレンス読んでもわからんだろうからとりあえず絵本を勧めた このスレにもいるがメンバ変数とローカル変数の区別もつかないような奴相手にするならC#の絵本便利だぜ? 実際これ渡してやっと話が通じるようになった奴が身の回りに数人いる 煽りでもなんでもなく相手に合わせた適切な回答だと思うんだがなぁ
- 300 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 21:54:42.12 ID:zIX/kRUJ.net]
- MSDNは古い情報がそのまま残っているから困る
非同期のTCP鯖作ってみてとお願いしたら、BeginSendとかIAsyncResult散りばめたソース見る羽目になったし
- 301 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 21:58:01.85 ID:+VWj08qc.net]
- 古い情報()消されたら困るわw
- 302 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:10:42.42 ID:RSl40YFr.net]
- Win32の関数調べたいのにWinRTのページばっかり引っかかるとか。あれも困るな。
- 303 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:46:48.22 ID:C9ImfoFB.net]
- WinRT(UWP)は.NETのサブセット入ってるのはまだしも同じ名前のclassが別の名前空間にあって
プロジェクションじゃなく完全に別実装でしかも両方呼び出せたりするのがもう最悪
- 304 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:47:13.97 ID:wL1ucv26.net]
- クラス全部参考書にしたら売れまくる
- 305 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 00:07:53.99 ID:syuEjQtb.net]
- 名前がかぶっても大丈夫なようにするのが名前空間だしまぁ。
|

|