ふらっとVisual C#,C♯,C#(初心者用) Part99
http://pbh.jp/wiz/ ↑
これを解けなければここのスレに来る価値無し
ハッカー並みの実力がないと解けない
俺はすでに3問目
まあお前らの低脳味噌じゃJarlsbergすら解けないんだろうな
無視されたからってこっちこんでもええやろ…
スレ立て乙
あやしいURL貼ってるバカがいるな
黙ってNGに登録推奨
WebBrowserクラスで簡単なブラウザを作成しているのですが、WebBrowserクラスで取得したクッキーがどうやっても削除できません Document.Cookieに空文字送ってもだめでした。どうにかクッキーを削除する方法を教えてください
InternetSetCookieでできるんじゃないかな
海外のOSでの環境で試験したいのですが言語変更だけで問題ないですか?
言語変更したらVS再インストールしろ、だ、と・・・
12 :
デフォルトの名無しさん :2012/10/30(火) 13:49:29.75
設定ファイル(Settings1.settinngs)に変数追加して、この時、"Provider"に 自作プロバイダ指定すると、Formがデザイナエラーで開けなくなる。 調べると、BackgroundImageにBMPをしているFormだったりする。 Resource指定とProviderの指定は上手くいかない仕様なのか?
13 :
デフォルトの名無しさん :2012/10/30(火) 13:50:36.20
@新規プロジェクト作成 AForm1の"BackgroundImage"に適当なBMPを指定。→Formは閉じとく B参照設定に「System.configration」追加
14 :
デフォルトの名無しさん :2012/10/30(火) 13:52:14.89
CSettingsProviderクラスを継承した自作プロバイダクラス作成 Dプロジェクトに設定ファイル(Settings1.settings)追加 E設定ファイルで変数追加。この時「Provider」にCで作ったクラス名を指定。 FForm1開く。→デザイナエラーで開けん。
15 :
デフォルトの名無しさん :2012/10/30(火) 13:54:37.87
EとFの間にビルドをはさむ。 エラーは「型 'UserSettingsProvider' が見つかりませんでした。 型を含むアセンブリが参照されていることを確認してください。 アセンブリが現在の配置プロジェクトの一部である場合は、 そのプロジェクトがビルド済みかどうかを確認してください。」
16 :
デフォルトの名無しさん :2012/10/30(火) 13:55:56.82
UserSettingsProviderは自作プロバイダのクラス名な。
VS2010にはそのProviderなる項目が見つからんな 一番近いのはSettingsProvider属性だが Resourceってのはどっから出てきたんだ?
18 :
デフォルトの名無しさん :2012/10/30(火) 15:03:49.59
>17 ん?Settings1.settings開いて、変数追加。そいつのプロパティで"Provider"ってあるやろ? (プロパティウインドウ) ResourceはAやると勝手にプロジェクトにでてくる。。
おおこんなところに でも再現しない SettingsProvider派生クラスの実装は全部NotImplementedException投げてるだけだけど 取りあえずProviderの指定を名前空間ごと書いたらどう?
20 :
デフォルトの名無しさん :2012/10/30(火) 17:07:57.15
>19 名前空間から書いたら解決した!! おぬしやるなぁ!
RepeatButtonっていうのを使いたいんですが WPFアプリじゃないんです。 どうやれば使えますか?
ElementHostを使えばWinFormでも使えるよ でもそのくらい自作したほうが早い。 MouseDown でタイマーを開始して MouseUpでタイマーを止める。 タイマーがTickするたびにイベントをFireすればいいじゃん
なるほどー。 ありがとうございます。
現在の2つ上の階層を指定して、OpenFileDialogに渡したいのですが、 下記の書き方で、動作はしてくれました。 textBox1.Text = System.IO.Directory.GetCurrentDirectory() + "\\..\\.."; でも、不必要な階層がTextBoxに表示されたままなので、 見た目が良くありません。 "\"を後ろから検索して削除していくのより、 何か良い方法があったら教えてください。
Path.GetFullPath 「現在の」ってカレントディレクトリでいいのか? コンソールアプリじゃない限り使わないと思うけど
ありがとうございます。 囲ったら希望の表示になりました。 身内用なんで、テキストファイルもそこに置いてしまうという お気楽な発想でした。
テキストファイルが見つからない不具合発生に31ペリカ
async/await自体は超素晴らしいんだけど 過去の遺産が非同期前提で書かれているものがほとんどで、イマイチ活躍の場が少ない感じだな
過去の遺産はよかれと思ってそうやってくれてたから、親切ではあったんだけど 長い時を経てこんな形であだとなるとはな
同期メソッドは普通にTaskで動かせばいいし IAsyncResultもFromAsyncで一発だし イベントベースの非同期もTaskCompletionSourceを使えば簡単にTaskにラップできるよ
DoHoge(result => { MessageBox.Show(result); }); こういうJavaScriptっぽい非同期の場合も async Task<string> DoHogeAsync() { var tcs = new TaskCompletionSource<string>(); DoHoge(result => { tcs.SetResult(result); }); return tcs.Task; } これだけでawait対応。イベントの場合もほぼ一緒。 実際にはエラー処理などでもう少し複雑になるけど単純作業だよ。
やっと最近Taskの便利さに感嘆したのだが 技術の進み方は早いのう
Begin End方式が一番の癌だわ
Begin Endの時点で「いつまでもEndにいかない」場合に備えてタイムアウト処理を書いたりとか 意味不明のことをたくさんしなきゃいけなくなるから死んで欲しい とにかくBegin Endには死んで欲しい
36 :
デフォルトの名無しさん :2012/11/02(金) 12:55:05.32
すみません、 DataTableをWriteXmlで書き出すとき、 すでに、同名のファイルがあると、そこへ追加で書き込みを行うのですが、 これを上書きでの書き込みで行う方法はあるでしょうか。
delete and write
38 :
36 :2012/11/02(金) 13:08:04.86
>>37 ありがとうございます。
そのようにします。
見えない人と話さないように DataTable.WriteXml( Stream )を使って FileStreamのコンストラクタでFileMode.Createを指定する
40 :
36 :2012/11/02(金) 14:27:18.54
>>39 あ、そうなのですね。
仰られる方法で試してみます。
ありがとうございます。
41 :
デフォルトの名無しさん :2012/11/02(金) 15:45:59.50
2つあるラジオボタンをチェックしてボタンを押すと 処理が変わるというプログラムを作りたいのですが public void button_Click(略) { int x = 0; Console.WriteLine("{0}",x); } public void rb1_CheckedChanged(略) { if(rb1.Checked) x = 1; } 続く
A君 2012-10-01 出席 A君 2012-10-02 欠席 〜 B君 2012-10-01 出席 〜 ってデータがあって、最終的に A君 2012-10:出席20日 2012-11:出席2日 B君〜 みたいにまとめたいのですけど、クラスを使うのかハッシュテーブルなのかリストなのか配列なのか検討がつきません どうやったらできますかね…
SQL
44 :
41 :2012/11/02(金) 15:50:28.05
続き public void rb2_CheckedChanged(略) { if(rb2.Checked) x = 2; } button内のxの数値をrb1,rb2から操作するにはどうすればいいのでしょうか・・・?
xをbutton_Clickメソッド内のローカル変数としてではなく フィールドとして宣言する メソッドの外、クラスの中で privata int x; と書いて、元のは削除
×privata ○private
うるさいぞ
C#とは直接関係はないんですが、よろしくお願いします。 1つのインスタンスメソッドが長すぎる場合、まとまった処理単位ごとにメソッドを分割しているのですが、 Visual Studioのメソッドの抽出を使うと、フィールドを参照していない場合は自動的にstaticをつけてくれますよね。 それで、1つのインスタンスメソッドに対して5個とか6個のスタティック子メソッドができたりするんですが、 これってオブジェクト指向的にはよくない設計なのでしょうか? つまり、クラスの中にフィールドを操作しないメソッドが多くなりすぎるのは、そもそも設計がおかしいんでしょうか?
気のせいだよ 別におかしくはない
状態変更もポリモーフィズムも行わないんなら全部staticにするぐらいのつもりでいいよ
今さらですが、、.net framework2.0にサポート期間があることを知りました。 2.0、3.0、3.5、4.0はそれぞれ別物だと認識していて、たとえばSystem.IO.Fileクラス なんかは2.0に含まれていますよね。2.0のサポート期間が終了したら、 2.0に含まれているクラスはどうなるのでしょうか?
(*3) .NET Framework 3.5 のインストール時にあわせてインストールされる .NET Framework 2.0 は、.NET Framework 3.5 のコンポーネントとして扱われます。 (*4) .NET Framework 3.0 のインストール時にあわせてインストールされる .NET Framework 2.0 は、.NET Framework 3.0 のコンポーネントではなく、.NET Framework 2.0 のコンポーネントとして扱われます。
つーか1.1時代のアプリも4.0で動くし
>>55 昔外注からそんな調査報告(動いたから大丈夫です)を受けた事があったな
能天気な…
じゃあどうせいっちゅうねん
ドットネットで互換性の問題って殆ど無いでしょー
普通一通りの動作の確認テストぐらいするだろ。
それで不十分なら.NET4に更新する予算くださいという話に
C#と全く関係ないのだが ニコニコで格闘ゲームの動画見てて思ったんだけど 格闘ゲームの目押しコンボって60ms程度の速度で入力が画面表現に反映されないといけないのに 何でオンライン対戦が可能になっているんだ? インターネットって60ms以下の遅延で通信出来るわけないのに どうやってるのか不思議でならない
スレチは死ね
よく知らんけど60msも遅延しないんじゃないの? 実現できているのなら実際そうなんだろう。 それとも60Hz(16ms)と60msを取り違えてるのか?
65 :
デフォルトの名無しさん :2012/11/04(日) 15:49:55.43
ASP.NET MVCのコントローラーの中から404 Not Foundを発生させるビュークラスありますか? 引数で指定されたキーを持つデータがDBになかったら404を発生させたいと思っています。
>>65 public ActionResult Index()
{
this.Response.StatusCode = 404;
return View();
}
>>62 > インターネットって60ms以下の遅延で通信出来るわけないのに
こんなアホな知識をどっから得たのか不思議でならない。
まあ格闘ゲームの通信対戦はノウハウの塊ではあるな
ほーインターネットってそんなに早いのか 何かイメージだと、北海道から沖縄まで通信したら、もの凄い距離の電線をたどって 途中で変な建物でデータ変換されまくって、PCに入ってからも実際にデータを取り出すまでに物理的な変換があったりして 100分の1秒とかそんなん速度でデータが届くってのがイメージ出来なかったわ
北海道と沖縄だと通訳が必要だから遅くなる
適当にping打って測ってみればいい
CEDECで毎回そんな話してるな ま、お前らは行ったことないと思うけど
まあぶっちゃけると >格闘ゲームの目押しコンボって60ms程度の速度で入力が画面表現に反映されないといけない これは諦めてるんだわ 物理的に工夫のしようがないので 届くのに20msかかる距離のクライアントと対戦する場合は描画を2フレーム遅延させてる でもクレームはつかないんだこれが 少なくとも俺が勤めてる間でクレームがあったという話は一切ない そういう仕組みなんで、1フレーム見切ったとか言ってると開発者には失笑されるよ 店内のLANでも直結してない限り1fpsはズレてるからね
google の jp と uk では uk の方が ping 通るのが速いんだな。 ちょっと驚いた。もうすでに関係ない話題になってるけど。
75 :
デフォルトの名無しさん :2012/11/05(月) 01:16:05.99
CheckedListBoxで、特定の選択肢(例えば3番目)だけをプログラムでチェックするのはどうすればいいんでしょうか
76 :
デフォルトの名無しさん :2012/11/05(月) 01:20:00.60
自己解決しました SetItemChecked()でした
78 :
デフォルトの名無しさん :2012/11/05(月) 02:20:41.07
Messagebox.Showでは表示したいテキストの行が切れてしまうので Form1,Form2と2つのフォームがある状態で Form1からshowdialogでForm2を表示し、Form1から受け渡したstringを Form2に表示させたいのですが、テキストボックスなどではなく 出てきたForm2自体にテキストを表示させたい場合はどうすればいいのでしょうか?
80 :
78 :2012/11/05(月) 02:27:24.65
ラベルでも貼ってそこに書く
>表示したいテキストの行が切れてしまう これを本質的に解決したいなら 文字列の描画時の長さ等を計算して自前で描画 & フォームサイズを設定 Labelでもいいけど、TextFormatFlag/StringFormat 相当を設定できないからね
なんでラベルは文字列選択できないようにしているんだろうな テキストボックスだとカーソルが出て邪魔だし ほんと使い勝手悪い
カーソル出ないとカーソルキーで選択しづらくて敵わん
>>74 別に場所をあらわすものじゃないし。
tracerouteしてみた?
>>84 お前WEBコンテンツをキーボードで選択しているのか?
未だにLynxなので。
どっからWEBコンテンツが出てきたの?
90 :
36 :2012/11/05(月) 11:54:18.00
chartコントロールで折れ線グラフ(Line)を表示させる場合、 点線で表示させることは可能ですか? いろいろ設定を見てもそれっぽい箇所がなかったので・・・
できなきゃチャートじゃないだろアホンダラ
ワロタ
いいよいいよー(棒)
>>90 googleキーワード
「C# チャート 折れ線」
95 :
36 :2012/11/05(月) 12:55:19.69
どうもすいません、無事点線にすることができました。
XMLって作成したクラスでないと読み込めないの? XMLから動的にオブジェクトを作成できないの? DataTableで読み書きするのも同じDataTableじゃないとだめみたいだし なんか思ってたのと違って使いづらいな テキストファイルみたいにどのアプリからでも読み込めるようなものないの? XMLでも強引に読めるけど、そうなるとタグが邪魔なので結局CSVでいいんじゃねってなるし
好きに読みだしゃ良いよ CSVでいい二次元データならCSVでもいいだろ別に 動的にオブジェクト生成ってどんなの想像してるのさ xsd.exeでも使う?静的だけどな
List<string>を使うようなデータがオブジェクトのプロパティにあるんだよね なのでCSVだとカラムをその分だけ増やす必要があるし こういうのはXMLの方がいいと思うんだよ ただ、同じクラス(同じデータセット、同じデータテーブル)を使わないと読み込めないってのがなー Linq使って地道に値を取得するしか無いのかねー データベース調べたけど、こっちはもっとひどい テーブルのカラムいじったら読み込めないし 誤って変な値を入力して保存しちゃったら全部のデータ読み出せなくなるしw 一部データ欠損とかしちゃっても読めないし こんな厳密なデータソースだと怖くて扱えないわ
とにかくフォーマットを統一したいんだよ でも、XMLだと保存したクラスに依存する これってクラスの数だけフォーマットがあるようなもんじゃね? 二次元データならDataTableを介して扱えば同じように扱えるけど そういうデータばかりじゃないし なんかいい方法ないのかね
そんなもんXMLだろうがCSVだろうがJSONだろうがRDBだろうが、 コンテナの形式が同じでもアプリによって内容の解釈の方法が違ってて当たり前で その仕様を統一しないと読み書きできないのはそりゃ同じだろ 人工知能に仕様を推論させろってことか?
よくわからんがXMLはDOMで読み書きすれば 自由度高いと思うんだが 何を言っているのかわからん
やっぱりそれ用の自作ライブラリを各アプリで流用するって方法になるのか 同じカラム名(プロパティ名)があるなら保存したクラスじゃなくても 自動で対応してほしいんだよね なんで保存したクラスに依存するような設計にしちゃったのか理解不能 XMLに対して扱えるようなEntity Frameworkみたいなのががほしいんだよ データベースは壊れやすい、読み込み遅い、SQL文意味不明、覚えること多すぎでやるきしない
データベースは壊れにくい、読み込み速い、SQL文自由度高い
DataTable.WriteXmlとかさ、なんでデータテーブル名まで保存しちゃうの?って思うんだよ そんな余計な情報いらねーんだよ 要素名と値だけを保存しろと言いたい! ほんとわかってねーわ
>>105 カラムのデータタイプ変更したり、間違ったデータタイプの値を入れただけで壊れましたが?
トランザクション使わないとたった1000行書き込むだけで2分も掛かりますけど?
SQLとか直接使うと設定多すぎ、ほとんど定型文みたいなもんなのに
usingusingusingだらけでめんどくせ
sql文って正規表現使えないでしょ Linq使えばできるだろうけど ワイルドカードしか使えないってな…
何これ?面白いと思ってやってんの?
>>108 まじかよー
データベース覚えること多すぎなんだよー
データを扱うのにデータベースが嫌とはこれいかに
たしかに世界が違うから応用効きづらいしな。
だってインテリセンスに対応してないんだもん・・・
Tupleが神すぎる
データベースつかいこなしてえええええええええええええええええええええええ
能無しがうるさいな
あー糞むかつくわ SQLite+EntityやってるけどPrimaryKeyエラーが出る エラーエラーエラーで全然データベース作れない なんだよこれは! たった10行のデータすら保存できないのかよ どこがいいんだよこんなの糞過ぎるわ!
馬鹿には無理
微笑ましいじゃん 人生の貴重な時間無駄にしてる感じで
馬鹿には無理 本当にいい言葉だ
暇潰しにはバグ潰しが最適。
どーなってんだよこれ おまえらなんでできてるの?てかSQLiteなんて使ってないのか? SQLite側でいくら設定してもエンティティに全然反映されないじゃないか なんだよこれ糞じゃねーか compactだと配布できねーし あーーくそむかつくわーーーーーーーー
SQLiteでNotNullにしてもエンティティに反映されないってどういうことだよ糞が いちいちコードで訂正しなきゃならないって どこがORマッピングだよ糞ったれが!!!!!!!!!
Abort due to constraint violation PRIMARY KEY must be uniqueAbort due to constraint violation PRIMARY KEY must be uniqueAbort due to constraint violation PRIMARY KEY must be uniqueAbort due to constraint violation PRIMARY KEY must be uniqueAbort due to constraint violation PRIMARY KEY must be uniqueAbort due to constraint violation PRIMARY KEY must be uniqueAbort due to constraint violation PRIMARY KEY must be unique くそがああああああああああああああああああああああああああああああああああああ いくら設定変えても無理だろこれ!!!!!!!!!!!!!!!!!!!!! インクリメントしてるだろうが!!!!!!! 直接データ入力したらちゃんと+1なってんのになんでエンティティ通すと無理なんだよボケ!!!!!!!!!!!!!!!
え、面白いと思って書いてんでしょ? まさかマジなん?
糞古いブログ削除しろや糞が!!!!! 見当違いなことばっかり書きやがってボケカス
それは同意 古いエントリの順位下げないGoogleはクズ
みんなSQLite使うけどSQLCEいいのになあ 業務アプリで車載端末のバッチ型60台以上で使ってるけど3年間全く問題ない
>>130 いっぱいページ見て広告費に貢献したってや^^
>>131 CEってGUI付のマネージャある?
つーかManagementStudio使えるの?
>>131 CEはさすがMS製だからインクリメントの対応とか当然のようにあるけど
配布の時が問題だろ、全部のPCにcompactランタイムインスコさせるってありえないわ
他にもたくさん制約があったはずだが忘れた
>>133 ない、使えない
日本語のTIPSもない
>>134 Expressとごっちゃになってないか
Entityすげえええええええええええええええええええ めんどくさいこと全部やってくれるぞおおおおおおおおおおおおおおおおおおおお ひゃっほおおおおおおおおおおおおおおおおおおおおおおおおおおお
IntPtrが指してる先のデータを直接Streamに書き込む方法はないの? いちいちMarshalで配列に写すのは非効率な気がして
どう読んだらそうなるの?
void DoutekiniTsuika( int n ) { for( int i = 0; i < n; i++ ) { this.Control.Add( new Button( ( i + 1 ) + "番目のボタンだよ" ) ); } }
色々勘違いしてたのですが、今理解できました ありがとうございました
何でメンバ変数ってvar宣言でけへんの?クラス名二回書くのいやなんやけど
フィールドで初期化すんなってこと
>>143 フィールドで定義時に初期化すると
実際はコンストラクタで初期化されるコードになるからじゃね?
class Foo
{
private Hage hage = new Hage();
}
↓↓↓↓↓
class Foo
{
private Hage hage;
public Foo
{
hage = new Hage();
}
}
なんか理屈はわかったけど、納得出来んな
axwindowsmediaplayerで mpc-hcのような拡大ってできる? mpc-hcのnum9を押すとウインドウサイズは変えないで拡大していく機能みたいな。
var ButtonClick; var Class1 { } var SizeMode{Nomal,FullScreen} こんなのできたらvarすらいらない
おい!!同じDataTableじゃないとxml読めないと思って 毎回別プロジェクトのDataSetをコピーしてきて読み込んでたのに DataSet ds = new DataSet (); ds.ReadXml (@"test.xml"); たったこれだけで読み込めるじゃないか!!! なんで教えてくれなかったんだよ!!!くそったれ!!!!!!!!!!!
なんでpropertyってget/setのどちらかだけabstract/virtualにすることできないん?
片方のアクセサの実装を仮想メソッドに移せばいい話だからでは protected sealed override setとかなったらキモいし
staticなめてました もう手抜きはしませんごめんなさい
デバッグ用のフィールドは#if DEBUGで消して、デバッグ用のメソッドはConditional("DEBUG") で消してってやると DebugMethod(debugField) でエラーになるんだけど DebugMethodをさらに#ifで囲むのは美しくないのでマシな解決方法はありませんか?
155 :
デフォルトの名無しさん :2012/11/08(木) 03:38:15.61
test
できたアプリケーションファイル(.exe)にfirefoxなどのブラウザから URLをドラッグ&ドロップしてもURLがコマンドライン引数に入ってこないんですが こういうものでしたでしょうか? ファイルをドラッグ&ドロップした場合はファイルのパスが コマンドライン引数に入ってくるので同じかと思ったのですが そのように動作しないので。
Explorerでexeにドロップしたときに受け取れるのはDataFormats.FileDropのみ テストフォームアプリ作ってD&Dしてフォーマットを確認してみれ
(´・ω・`)…
そもそも起動もしませんでしたorz
クライアント領域でマウスキャプチャ
161 :
デフォルトの名無しさん :2012/11/08(木) 18:12:28.37
asp.net mvcでjqueryからオブジェクト配列をpostしているのですが、 配列サイズはあっているのに配列内の全オブジェクトが初期状態です。 正常に受け取るにはどうすればいいのでしょうか? var data = [{Name="aaa"},{Name="bbb"}]; jQeury.post("/data/save", {data:data}, function(json){ }); public class Data { public string Name { get; set; } } public ActionResult save(List<Data> data) { // data.Countは2が返ってくるのに // data[0].Nameなどはnullのままです。 }
if文やfor文など基礎的な勉強をしてみたのですが 最近のゲームなんかもこれらを基礎として作っているのでしょうか?
そうだね
やはりそうですか、なかなかびっくりです
ゲームを作ってるんだが、Windowsストアアプリで画像の表示のさせ方を教えてくれ。 なんでXNA未対応なんだよ・・・。 spriteBatch.draw()的なメソッドがあれば教えて下さい。
Xaml.Controls.Imageとかの話じゃなくてゲーム向けってこと? だったら直接的なの無いから、いっそC#は諦めてC++/CXでDirect2Dや Direct3D(DirectXTKってMS謹製ライブラリが一番近い)使う方がええよ WinRT用のXNA用意してこなかったのは意味わからんてのは同意
とりあえずデストラクタを実装するだけじゃどうせ駄目なんだろ? メモリの管理分からん、C++は敷居が高い・・・
C++はやってみるとそんなに難しくないぞ C#やってると言語の機能をフルに使いこなさないといけないみたいな考えになりがちだけど C++は極力入れ込まないのが大切
テンプレート関係のエラーの無様な見た目とか STLとDLLのゴニョゴニョとか 気に入らない所はいくつかある
C#の質問です pictureboxをleft50からleft1200まで座標指定して5秒かけて動かすといったことは可能ですか? Left50→Left100→Left150といった飛び飛びの移動でも構いません
タイマーでいいだろ 馬鹿にしてんのか?
タイマーは危険
可能だけど アニメーションしたいならWinFormsでやるとあまり幸せになれないよ WPFならアニメーション簡単だよ var animation = new ThicknessAnimation( new Thickness( 50, 50, 0, 0 ), new Thickness( 1200, 500, 0, 0 ), new Duration( TimeSpan.FromMilliseconds( 5000 ) ) ); this.button1.BeginAnimation( Button.MarginProperty, animation ); コードでやる場合はイメージとしてはこんな感じ たった2行
175 :
デフォルトの名無しさん :2012/11/09(金) 15:31:52.10
VC#2010のチャートコントロールで棒グラフを表示させているのですが、 Y軸スケールが表示させる値によって可変してしまいます。 固定とするにはどのプロパティを変えれば良いのでしょうか。
>>174 できれば今日始めたところなのでWinformsで教えてくれるとありがたいです
別にアニメーションじゃなくて構いません
タイマーの使い方がいまいちわからなくて1秒周期にpictureboxを横にずらしていく方法がわかりません
pictureboxを動かすって言うのはプログラムの練習? ゲームとかのように絵を動かしてどうこうする場合はpictureboxそのものを動かすのって なんかしっくりこないな・・・
>>177 そうですそうです
50 200 350 500 650 800
といったかんじで飛び飛びでいいから座標を移動してループするだけでいいんです
179 :
175 :2012/11/09(金) 16:02:51.94
>>175 は
自己解決しました。お騒がせしました・。
ボタンクリックしたらタスク実行するプログラムで タスク中にボタンがクリックされた場合、タスク実行しないという部分が書けません
フラグ立てればいいじゃん
>>182 ありがとうございます!勉強してみます!
184 :
デフォルトの名無しさん :2012/11/09(金) 17:02:46.98
特定のアノテーションを取り除くことはできますか? NonSerialized属性を付けている項目があり、それを一時的に無効化したいのですが。
sedで置換すればいい
186 :
デフォルトの名無しさん :2012/11/09(金) 20:16:44.36
EntityFrameworkで実際に流れているSQL文を取得する方法はありますか?
もちろん
sed使えよ
class hoge { protected byte[] data; } class hogehoge:hoge { public void foo(String a) { byte[] d = Encoding.GetBytes(a); data = d; } } こんな感じでdataを設定しているのですが、foo()を呼び出した後 String b = Encoding.GetString(data); とするとまれに、GetStringでArgumentNullExceptionが発生します。 処理順的にdataが設定されないことはないはずなのですが、 もしかしてC言語的に、dの中身は自動変数チックで消えてしまうの でしょうか?
それだけなら絶対再現しない。別の箇所が原因。
192 :
191 :2012/11/09(金) 23:59:04.44
すまん撤回する エンコーディングによってはGetBytesがnullを返すことがあるらしい
ありがとうございます。 GetBytesの返り値をチェックしてみます。
datatableの特定のセルを指定するのはどうやるのでしょうか。 例えば、TableAというデータテーブルに、"人数"と"金額"というcolumnがあり、 Rowsが0から30まであった場合に、 "人数"のRows[10]や、"金額"のRows[5]などを参照したい場合に、 どのようにその場所を指定すれば良いのかが、さんざん調べてもわかりません。 よろしくお願いします。
DataRowオブジェクトのプロパティ確認して、それでも分からなかったらまた来い
>>190 dはfooを抜けたら消えるので、
data = d
じゃなく、
data = d.Clone()
じゃないか?
C++と違うぞ
あれ?
C++なら Byte* d = Encoding::GetBytes(a); data = d; に相当 ポインタ変数が消えたところで参照先のオブジェクトは消えない
おお。
ああ。
ええっ!?
>>196 dは消えるが、参照先のメモリのデータは消えないし
そもそも値型なのでcloneしなくても値はコピーされている
byteは値型だけどbyte配列は値型ではない 何か今日は妙なのが多いけど特異日って奴?
週末にしてはキチガイ少なめで落ち着いている方だよ
キチガイというか、ふらっとスレにふさわしい人材というだけのことだな
XBOXのインディーズゲー開発って今後どうなるんだろう まさかのC#切り捨て?
現状みんなC#製なんだから切り捨てるわけないでしょ 今後C++に対応して移行を促していくのか、 それともストアアプリにも対応したXNAの新バージョンが出るのかはともかく
>ストアアプリにも対応したXNAの新バージョンが出る こうなってくれたら嬉しいんだけどな
360にWinRT入れるとかはさすがにちょっとありえないと思う 今更インディーズゲームだけのためにそんなコストかかりそうな無理な更新やらないだろ
次世代XBOXで開発環境がまさかのC++だったりしてなw
何でも対応はできるが クソ言語は嫌だ
これからsharpDXが流行りそうな予感?
Unityの圧勝
いやいやMonoさんが頑張ってくれる
UnityはMonoベースという罠
シャープDXもMONOと関係無かったっけ?知らんけど
ぜんぜん COMべったりでMonoなんてとんでもない
つかsharpdxみたいにCOMのラッパー自動生成ができるんなら WinRTのDirectX APIも同じようにラップしちゃえば済む話じゃね
アンドロイドにしろIOSにしろWIN8にしろ、 一個のソースコードで全部動くような環境を整えてくれよ、無駄すぎ
甘えんなハゲ
C#でXAMLを使わないアプリはWindowsストアに登録できないの?
ストアアプリはXAML使うかHTML5使うかしないと何も作れないよ
TPL自体は.NET4が入ってれば使える 非同期構文はVS2012が必要なのでXPでは開発不可 動作させるだけならAsync Targeting Packを使えばXP上の.NET4でも動かないことはない
async Task Foo() { await Task.Run(() => Thread.Sleep.(10000)); Console.WriteLine(”foo”); } void Bar() { Foo(); Console.WriteLine(”bar”); } ってやると、bar→fooの順でログが出るんだけど何でやねん
Console.WriteLine(”foo”)がContinueWithの中にあると考えるんだ
まじか じゃあ待機するためには 上のメソッドでもawaitしてその上でもawaitしてってのを繰り返さないとダメなのか
すみません、お世話になります。 visual studio2010で開発を行なっているのですが エクセルのインストールされていないパソコンで、 エクセルファイル(xls,xlsx)のセルの値を読むにはどのような操作をすれば良いのでしょうか。 B2〜B100の値を読んで、配列に代入していく程度の操作になります。
NPOIを使う
>>231 ありがとうございます!光が見えてきました。
233 :
デフォルトの名無しさん :2012/11/12(月) 11:42:29.32
匿名型にExpression<>クラスを入れるにはどのように記述すればいいのでしょうか?
new { Expr = (Expression<Func<int, int, int>>)((x, y) => x + y) } 逆に聞くけどこんな質問するレベルの人がExpression<T>なんて何に使うんだ? 式木解析なんて超絶マニアックな機能をw
235 :
234 :2012/11/12(月) 11:56:53.69
ああもしかしてLINQに渡すのに使うのかな それなら理解できるけど
236 :
デフォルトの名無しさん :2012/11/12(月) 12:01:50.02
>>234-235 色々な計算式が入った連想配列の連想配列を作っているのですが、型宣言がとんでもなく長くなったので匿名型にしたかった次第です。
Funcでいいんじゃないのか? Expression<T>だとCompileするか自分で解析しないと動かせないぞ それともコンパイラでも作ってんの?w
ロマンティックな話だなあ
コンパイラとか作り方の想像すらできません。 EntityFrameworkのWhere句に渡すのに使おうと思っています。 よくわからずにFunc<>を渡したらエラーがでたのでインテリセンスに出てきた型をそのまま利用しています。
>>233 ですが、ラムダ式を文字列にしておいてSQL Serverに突っ込んでおくなんてことできますか?
もうSQL使えよ…
242 :
デフォルトの名無しさん :2012/11/12(月) 14:27:09.90
データソースのとこからドラッグしてDatagridviewとbindingnavigatorを 自動生成しようとしてもいつもはbindingnavigatorが出てくるのに今回は出てきません。 すでにそのフォームにtableAdapterManagerが存在しているのが原因かなと思うのですが、 分りません。 よろしくお願いします。
XPでasync/await使いたい場合はAsyncCTPってのを入れとけばいいんだよね
違う Async Targeting Pack 作ったものをXPで動かすことはできてもXPで開発するのは不可能だから勘違いしないように
245 :
デフォルトの名無しさん :2012/11/12(月) 21:42:25.08
242です、自己解決しました。 どうも、ありがとうございました。
XPもうだめだぁ
ライブラリとしてある抽象クラスを作ってます。 このクラスはおそらく実装するときに、アンマネージなリソースを持つかもしれないと予想できるんですが、 こういう場合は抽象クラスの方にIDisposableを付けるべきでしょうか。悩んでます。 もちろん抽象クラス自体はアンマネージリソースは持ってません。 例えばSystem.IO.Streamは抽象クラスで、これ自体はアンマネージなリソースは(恐らく)持ってないと 思うんですが、実装するとファイルハンドル等を持つだろうということで(?)、IDisposableが付いてると思います。 でもStreamを実装するクラスは必ずアンマネージリソースを扱うというわけでもなく、 マネージリソースのみで実装することもあると思います(MemoryStreamはそうなのかなぁと)。 かと言ってStreamにIDisposableが付いてなかったら、誰もDisposeを呼ばなくなり、問題ありそうです。 じゃあIDisposableを付ければいいじゃんってことなんですが、そうなるとどの抽象クラスも予想に反して、 実装したらアンマネージリソースを持つ可能性があるので、もう全部にIDisposableを付けて、 Disposeを呼んであげるべきなのかと…
大容量のメモリ時代なんだから Disposeなんてしなくてもいいじゃん
>>247 You aren't going to need it
10回ググってこい
>>247 多態を使うのならIDisposable付けるべきだね。
C#で?
え?
すまん多重継承と間違えた、忘れてくれ。
ものすごく初歩的な質問ですみません。 9つのtextBoxがあり、すべて埋まってないとダイアログが出るようにしており、 埋まっていたら次の処理へ行くようにしています。それが3箇所あります。 それをひとつにまとめて、結果を返して欲しいのですが、どうしたら良いでしょう? 現状こんな感じです。 if (textBox1.Text == "" || textBox2.Text == "" ||textBox3.Text == "" ||)※ホントは9個あります { MessageBox.Show("全ての項目が埋まっていません"); } これをboolか何かで取得したいのですが、引数の送り方(?)とか結果の受け取り方がわかりません。 何をググって良いのかもわからないのです。 初歩も初歩だと思うのですが、よろしくお願いします。
TextBox[] textBoxs = new TextBox[9]; textBoxs[0] = textBox1; 以下略 って感じで配列にして扱いやすくしなよ
前スレにあった >if(forms.All(form => forn.Visible == false)) if(textBoxs.All(textBox => textBox.Text == "")) こんな感じでチェックできるんじゃないかな? 俺も以前チラッとみただけなんだがLinqとラムダ式が関係するよね? .netのターゲットバージョンとか大丈夫なんだろうか?
257 :
254 :2012/11/13(火) 03:33:11.05
>>255 回答ありがとうございます。
配列はそんな風にも使えるんですね。
この後textboxの文字を全て足して改行してテキストファイルにするので、
配列使えばそこも楽になりそうです。
>>256 回答ありがとうございます。
Linqとかラムダ式とかわかりませんが、.netのターゲットバージョンは3.5です。
今回は255さんの方式でとりあえずやってみますが、とても良い勉強になりました。
ありがとうございます。
中身は同じ人間だけどねw
ちなみに
>>255 で配列にまとめた後
>>256 の方法でループなど書かなくても
配列に登録されてるtextboxのtextが""かどうかチェックできるよ
前スレで複数Formを開いて・・みたいな相談があって
こんな回答があったからそこから引っ張ってみた
>>256 のように書けば自分でループ処理とか書いて配列の要素を見るコードを書かなくてもいける
364 名前:デフォルトの名無しさん[sage] 投稿日:2012/10/16(火) 17:42:22.06
Form[] forms = new Form[3];
for(int i = 0; i < forms.Length; ++i)
{
forms[i] = new Form();
forms[i].Closed += (sender, e)=>{ if(forms.All(form => forn.Visible == false)){ Application.Exit(); } };
}
こんな感じじゃね
if( this.Controls.OfType<TextBox>().Any( ( tb ) => tb.Text.Length == 0 ) ) { MessageBox.Show("全ての項目が埋まっていません"); }
スペースだけの入力も弾く必要があるから string.IsNullOrWhitespace(textBoxX.Text) のほうがいい
音声ファイルの音程を変えないで倍速で再生する簡単な方法を教えてよ 調べた範囲で一番簡単だったのがWindowsMediaPlayerコンポーネントを使う方法なんだけど 再生する音声ファイルを超高速で切り替えるとWMPがビジー状態になって使い物にならない DirectSoundは超高速で切り替えられるけど、簡単にピッチ調整できない 何かいい方法ないっすかね?
なんだっけ、NAudioだっけか
お、どもども調べてみる でも検索した感じ資料数が少なそうだなw調査苦労しそうww
WaveOut最強
ん?調べ方が悪いのか・・・ NAudioを使っても音程変えずに再生速度を変更する簡単な方法は無さそうに見えたが・・・ 結局WMP使うしか無さそうね
新しいMSDN横幅狭すぎて使いにくすぎるんだが
プログラムよりも音の勉強してこいボケ
>>266 未だにブラウン管のモニタを使っている会社は普通にある
オマイラくらいになると動的に横幅変えちゃうのなんてお手の物だろ
お、おう
switchなんて使うんじゃなかった 修正のたびにメンドクセー
overrideするよりはマシ 多態は管理不能だし脳みそぶっ壊れる
もうぶっ壊れてるやん
ずっとXP使ってろよ
ずっとIE5使ってろよ
ちと質問AnyCPUでコンパイルしたアプリケーションからx86でコンパイルした dll動的にロード(LoardFrom)した場合、呼び出し元のAnyCPUでコンパイル したアプリケーションはどのモードで動くのですか?コンパイル時や実行時 にはロードするdll自体x86かなんて分からないと思うのですが・・・
>>277 呼び出し元は当然プラットフォームに従って実行される
64bitOSで実行してたらx86DLLのロードに失敗する
AnyCPUは使うな
>>278 なるほど・・・そもそも呼び出しに失敗してしまうのですね・・・orz
>>279 AnyCPUを使わないほうがいい理由はなにかあるのでしょうか?
・・・自分もAnyCPUにしたからといって実質なにが変わるのか分からないのですが・・・
(レジストリを見に行く場所の違いとか??)
>>280 DLLの問題が出るからだよ。
2008まではAnyCPUがデフォルトだったのが、2010でx86になったっしょ。
DLLは逆にAnyCPUがデフォだけど。
283 :
デフォルトの名無しさん :2012/11/14(水) 12:27:45.72
親フォームから子フォームを開いて親フォームからその子フォームを 閉じるにはどうしたらいいですか?
koForm.Parent().Close();
なんか違うぞ
開く private Form child; ... this.child = new Form(); this.child.Show(); 閉じる this.child.Close();
287 :
デフォルトの名無しさん :2012/11/14(水) 14:20:38.85
asp.net mvcで引数をモデルクラスで受け取るときに、モデルクラスのint型プロパティに カンマ付きの数字を受け取る(カンマを除去して受け取る)ことはできますか?
288 :
デフォルトの名無しさん :2012/11/14(水) 15:07:54.62
286 thank you very much!!
289 :
デフォルトの名無しさん :2012/11/14(水) 18:10:07.91
2X2 で並べられた4つのボタンをフォームのサイズに連動して 拡大するにはどうしたらいいんでしょう? anchorを4方向にしたらでかくはなりますが、 左と上が固定された感じでボタン同士が重なってしまって、 「そのまま拡大」という感じにはなりません。
290 :
デフォルトの名無しさん :2012/11/14(水) 19:06:43.54
フォームの中にPictureboxが一つFillして入っているのですが、 フォームのロード時にPictureBoxの画像(URL)をネット上から取ってくるのですが、 取得した時に画像のサイズを取得してPictureBoxとフォームのサイズもそれに合わせたいです。 よろしくおねがいします。
Point po = null;
void form1_Load( object sender, EventArgs e ) { Bitmap bmp = getFromNet(); this.ClientSize = bmp.Size; }
>>289 Windows FormならTableLayoutPanelを使う
>>293 ありがとうございます。
うまくいきそうです。
295 :
デフォルトの名無しさん :2012/11/15(木) 09:42:53.31
296 :
デフォルトの名無しさん :2012/11/15(木) 11:31:12.45
dataSourceにバインドしたdatagridviewの内容をCSVエクスポートしようとしているのですが、 DataTable dt = (DataTable)○○○BindingSource.DataSource;のところでエラーがでます。 エラー内容:型 '・・・DataSet' のオブジェクトを型 'System.Data.DataTable' にキャストできません。 お願いします!
そのまんまだろ日本語すら読めないのかよ で何をお願いすんだよ
俺は1セルずつ文字列にしてCSVファイルに保存してるw
ClientSizeあてにならんな BorderStyleの誤差みやがらねぇ
だってBorderStyleの太さが0に丸め込んでいるんだもん 1にすれば正確に出るけど、太いよ
それFlatStyleじゃね? BorderStyleの線の太さ指定できんの?
302 :
デフォルトの名無しさん :2012/11/15(木) 17:49:28.11
DataTable型にBindingSourceやdatagridviewにすればエラーは消えるんだろうけど それがわかりません・・・
わからんならバインドしなきゃいいw
SplitContainer使えねーな PanelとSplitterでやったほうがいろいろ融通がきいていいわ
ヒント : おまえ自身が使えない
コントロールやクラスの得手不得手で使い分けるレベルじゃないやつはその程度だよな
スプリットコンテナはパネルにパネル2つとスプリッターを配置済ってだけでしょ? だからあんま使わないかな
308 :
デフォルトの名無しさん :2012/11/16(金) 08:52:30.08
>>307 大体はあってるけど細かいところでは挙動が違う
PanelとSplitterの組み合わせで都合悪い部分に制限かけまくっただけだろ 面倒だけどPanelとSplitterのほうが細かいところまで制御できていいよ PanelCloseくらいか、使えると思ったのは
パネルの片方だけを子コントロールに合わせて拡大したりできないから使わない
ある文字列を、区切り文字を残したまま分割するにはどうしたら良いでしょうか・・・
それは無理です。
クラスに頼りすぎ 少しは自分で書け 手間かけりゃできんだろ
区切り文字を分割されたどっちに残すンだよ
Split使わなきゃいいだけだろ
aaa , bbb , ccc で5個になるってことだろJK
正規表現使えばいいんだろうけど 正規表現は遅いしなー
できるやつ ・ちょっと調べれば便利なクラスがあるにもかかわらず、行き詰るまで基本クラスと四則演算だけで黙々と書き始める だめなやつ、とういうかいっぺん死んで転生しないと救いようがないやつ ・C#で○○みたいなことできますか?
できた Dim result As New List(Of String) Dim hoge As String = "aaa,bbb,ccc" For Each h As String In hoge.Split(",") If result.Count > 0 Then result.Add(",") End If result.Add(h) Next
これはくせぇーーーーー ゲロ以下の臭いがプンプンするぜぇーーー
なぜにVB
できた List<string> result = new List<string>(); string hoge = "aaa,bbb,ccc"; foreach (string h in hoge.Split(',')) { if (result.Count > 0) { result.Add(","); } result.Add(h); } string[] r = result.ToArray();
EntityFrameworkでよく使うWhere句の内容をひとつのクラスのメソッド群として まとめておきたいのですが、どのように記述するのでしょうか? var db = myContext(); db.Users.Where(x => x.IsEnabled == true);
SDKの仕様許諾だから元からSDK使わないものには一切関わりない話
WinFormsでマウスホイールイベント処理中に新しいマウスホイールのメッセージキュー?を受け取りたくないんだが、どうすればいい?
処理中は他のメッセージを受け取らないようにすればいい
どこでメッセージ受け取らないようにできるの?
ホイールが動いた際に呼び出されるイベントハンドラがあるんだろ? 動いてる間はフラグ立てておけばいいだけじゃないの? 処理中フラグがたってる場合は処理しないで抜ければいい
ホイールイベントの最後でメッセージキューを捨てればいいんじゃね
>>336 というかどうやってイベントを検知してるかコードがないので
ピンポイントのアドバイスができない
フラグ立てるのは分かるんだけど、どこでそのフラグチェックをすればいい? WndProc()じゃ効果なかった
コードはこんな感じ ListView.MouseWheel += (object sender, MouseEventArgs e) => { ((HandledMouseEventArgs)e).Handled = true; //スクロール量によっては重い処理 }
>>339 bool flag = false;
ListView.MouseWheel += async (object sender, MouseEventArgs e) => {
if (flag) return;
((HandledMouseEventArgs)e).Handled = true;
flag = true;
await 重い処理();
flag = false;
}
重い処理のスレッドをワケナイト意味なくね?
>>332 その「マウスホイールイベント処理」が完了後、一定時間以内のマウスホイールイベントは
無視するのが一番簡単な実装だろうね。
>>341 ですな
それか一度イベントを受けたらイベントハンドラを一旦解除して
抜ける前にもう一度イベントハンドラを再登録すればいけるな
できるだけマルチスレッドにはしたくなかったんだ
大元のメッセージキューを受け取らないことはできないのか…
>>343 イベントハンドラの解除と再登録は思いつかなかった
マルチスレッドいいよ。 .netアプリとは思えないスムーズなUIを手に入れることができるよ。
>>343 の方法じゃうまくいかないと思うよ。
UIのイベントは(当たり前だが)全部UIスレッドで実行されるんですよ。
GetMessageはあくまでもリニアにしか実行されませんので 実行中ハンドラ解除しててもメッセージの消費自体止まってて無意味
>>346 だよね、オレがググる間にへんな方向に進んでた
349 :
347 :2012/11/17(土) 01:02:45.55
どうしてもやりたければイベントを受け取った時点でイベントハンドラをはずし、 イベントハンドラを抜ける時に自分でフラグをPostMessageする。 フラグが届いたら再度イベントハンドラを設定。 これで処理中に届いたイベントは無視できる。
>>339 の重い処理はホイール分ループで回すんだが、Application.DoEvents()を入れてWndProc()内でホイールを捨てるのはあり?
危険な気もするが
重い処理の重い原因がIOなら
>>340 でIOだけawaitするのが簡単だけど
仕組みをさっぱり理解してないままasyncはちょっとなあ
>>350 アリ。SelectionChangedなんかは他のイベント中に呼ばれたりするので副作用が心配だけど、
ホイールはそういうのではないよね
>>349 メッセージキューには優先度があるので意図した位置にメッセージが収まらないんじゃない?
ホイールメッセージ使えば解決だけど
取りこぼしのリスクがありそう。
ありなわけないでしょ。正気かよ。 DoEventsなんかgoto乱用よりたちが悪い。 DoEventsを呼ぶ処理の中で操作してるフィールドが、DoEventsを呼ぶことによって 実行されるイベントハンドラの中でも操作される(例えばnullを入れられる)、 なんていう間抜けなバグを誘発するだけ。
ホイールメッセージ処理に入ったら別スレッドで実行して 実行中はイベント無視する感じが一番まともかな
老婆心ながら、 ウチのマウスのDeltaは無段階で、指で弾くようにすると数千にも達します。 累積値でスクロールさせるようにしとかないと上手く動きません。 MSマウスのヌルヌルホイール全般そうだと思います。
>>354 そういうのを考慮しなきゃいけないのはマルチスレッドでも同じじゃね?
>>354 正気だよ。
お前の言ってるのは一般論。
オレは今提示されている条件なら問題無いだろうって言ってんの。
>>357 同期的にコードに表れないメソッド呼び出しが実行される(DoEvents)のと
複数の処理が非同期的に走るのは違うでしょ。
少なくとも、前者は問題を避けるようなコードを書いたとき、なぜそんな処理が
必用なのか読み取りにくい。
>>358 特殊な前提に依存するコードを書く奴はお馬鹿さん。
そのコードを半年後に改造する必要が生じたとして、そのコードが依存する
特殊な前提を果たして覚えてるかね。
模範的な解凍をすると イベントハンドラに直に書くのはよろしくない プロパティを通してイベントを実行するようにすればいい そしてそのイベントを管理するクラスを別に設けること
>>360 お前は現実を見ずに理想論で仕事をするのか?
理想に現実を加味した落とし所が
特殊な前提に依存する方法って事もあるんだよ。
それでバグ出すんだろとか煽ってくるんだろうが出さんよ。
それが落とし所を探るって事だから。
あとDoEventsが百害あって一理無しならなんであるんだ?
VB用ではなく.Net標準で。
DoEventは絶対ダメ!ってのは、悪いが初心者に毛の生えた程度。
適切に使えばそんなに怖い事はないよ。
ソース出せというくせに ソースで示さないんだな
>>339 は、オレオレコードだからあまり争わないでくれ
俺ならマルチスレッドにするけどそれがどうしても嫌なら 重い処理をタイマーイベントに書いといて マウスホイールのイベントでフラグ立てて タイマーのほうでそのフラグが立ったら重い処理を 実行するようにすればいいと思う。タイマーは10ms間隔にすれば 遅延も感じないだろうww
タイマーで思いついたけど、マウスホイールのイベントを Listかなんかに追加していけば、重い処理側で そのListを見るようにすれば、クリアするなり順次処理するなり いくらでも対応できそう。
メッセージがメッセージキューに溜まっていく時の話をしてるんじゃなかったのか
ChannelServicesでMarshalByRefObjectを変更したらFormにイベント通知するのはどうすればできる?
いまさらそんな低レベルなもの触らないでWCFでいいじゃん
protectedの変数って大文字小文字どっちからはじめりゃいいの? 命名規則的に
htmlのクラス名を指定してその中のテキストを取得するメソッドってありますか? 例えば、<span class="classname">あいうえお</span>となっていた場合、 引数に"classname"を渡したら"あいうえお"が返ってくるようなイメージです
document.querySelector('.classname').innerText
javascript?!
idならともかくclassの意味分かってないってのは
?
public static string GetInnerText(string className) { var query=(from a in html.Descript(ns) where a.Atrribute("class").value=className select a.value).First(); return query; } 初心者の俺でもこれぐらいわかるぜ!
.First()だって誰が決めた
classはスペース区切りで複数指定出来るよ
質問なんですけど、 引数として受け取った文字列をcharの配列にして グルグル回しながらギリシャ文字があった場合はカタカナにして 返すメソッドを実装してるんですけど、 どうも「Κ」(カッパ-ギリシャ文字)と「K」(ケー-アルファベット)を区別していないみたいです。 これって仕様なんでしょうか?
var kappa = 'Κ'; var kei = 'K'; Console.WriteLine(kappa == kei); どんな仕様だって?
ちょっと気になったことを発見したのだが namespace 日本語テスト { class テストクラス { public static void 書く(string 文字列) { Console.WriteLine(文字列); } } } って言うコードがいけたのだけど、日本語で書いてもOKってこと? 全部日本語で書いたらなんか問題でない?
外人ガ読メマセーン
387 :
デフォルトの名無しさん :2012/11/18(日) 07:03:56.16
>>385 内部はusc-2っていう2バイト長の文字コードで解釈してるので
半角全角どっちでもOK
つまり日本語も使える
XP+VS2010+Sql Server CE4+EF4.1で モデルファーストでデータベース作りたいんですがどうすればいいですか?
自己解決しちゃった おれっち天才^^
uyに似てるな
LINQってもう覚えるの無駄ですかね? EF覚えたほうがいいですか?
オワコンなのはLINQではなくLINQ to SQLという特定の技術。 LINQはコレクション操作やXML操作などで使う。EFでも使う。 でもEF覚える前に最低限SQLは覚えとけ。ORMがないとDB触れませんなんていうバカにはなるな。
394 :
デフォルトの名無しさん :2012/11/18(日) 12:55:10.78
EntityFrameworkで↓のようなエンティティがあるのですが、 class Category { public DateTime? DeleteAt { get; set; } public bool IsActive { get { return this.DeleteAt == null } } } class Item { public DateTime? DeleteAt { get; set; } public virtual Category Category { get; set; } public bool IsActive { get { return this.DeleteAt == null && this.Category.IsActive } } } Whereの中でIsDeleteが使えないと怒られます。 var activeItems = MyContext.Items.Where(x => x.IsDelete); どのように書けばいいのでしょうか?
395 :
デフォルトの名無しさん :2012/11/18(日) 12:55:54.83
間違えました。再投稿です。 EntityFrameworkで↓のようなエンティティがあるのですが、 class Category { public DateTime? DeleteAt { get; set; } public bool IsActive { get { return this.DeleteAt == null } } } class Item { public DateTime? DeleteAt { get; set; } public virtual Category Category { get; set; } public bool IsActive { get { return this.DeleteAt == null &amp;&amp; this.Category.IsActive } } } Whereの中でIsActiveが使えないと怒られます。 var activeItems = MyContext.Items.Where(x => x.IsDelete); どのように書けばいいのでしょうか?
プログラミングもこのスレも初心者で しょうもない質問失礼します エラーの原因が分からないんですが、 それを指摘してもらえるスレってありませんか?
>>395 LINQ 式ノード型 'Invoke' は、LINQ to Entities ではサポートされません。
>LINQ to Entities ではサポートされません。 いったんToListしてから処理したらいいよ
いくらなんでも乱暴すぎる IQueryableのIsActiveをインライン展開するのが正攻法だろ
日本語でok 初心者スレで扱う内容じゃないな
ArrayとかListとかのコレクションで使うにはLINQ便利だけど DBでわざわざLINQする必要あんの? 普通にテキストでSQL書いたほうが早くね?
>普通にテキストでSQL書いたほうが早くね? EntityFrameworkさんががんばって マッピングしてくれているというのになんと言ういいぐさ
処理速度は早い 書くのは大して変わらんだろ
>>404 インテリセンス効くからタイプミスが起きにくい。
拡張メソッドでいろいろ共通化できる
ガッツリチューニングする必要がないならDBMの方言を無視できるとか 挙げればきりがない
一般化しようと頑張ってるんだろうけど 各DBMS固有のなんとかとか EntityFramework自体の何とかでトラブルを抱え込みそうなのがなあ
EntityFrameworkの質問ですが、 static Expression<Func<Category,bool>> ExprActiveCategories() { return x => /* ほげほげ */ true; } を↓の中で連結して使いたいのですが、どのように記述すればいいのでしょうか? static Expression<Func<Product,bool>> ExprActiveProducts() { return x => /* ExprActiveCategories + α */ true; }
412 :
411 :2012/11/18(日) 17:50:06.58
これで最後だから早く答えろ
別にいつまでもいていいんだよ? だから答えないよw
Expressionの変形は煩雑だから教えてクンにはまったくお勧めできない ExpressionVisitorとか駆使すれば出来るよ
>>411 一応言っとくがA AND Bなら.Where(A).Where(B)でいいぞ
質問の意味すら理解できない俺以下は失せろや
"俺以下"が、”俺”を含むことも知らない奴にプログラミングは無理。
>>415 いまはCategoryとProductは個別に書いてあり、
Product側ではCategory側の内容をまるまるコピペしてあります。
> 一応言っとくがA AND Bなら.Where(A).Where(B)でいいぞ
これの方が今よりは遥かに良さそうですが、.Where(A).Where(B)を必要な個所全部に書いて回ると、
いずれ書き忘れによるバグが発生しそうだと感じます。
Linqはそんなに詳しくないんだけど こういうのって拡張メソッドかなんかでラップできないの?
名前空間共有してる範囲で全部有効になっても構わないのならアリっちゃアリ
小難しいこと考えるよりwhere句の中身をSQL文にしておいて文字列連結した方が早くないか?
EntityFrameworkの必要性がまったくなくなるけど。
拡張メソッドは自分で作るべきではない。
Expressionの中ではメソッド使っちゃいけないんだっけ なんともかんとも
>>418 の方法で行こうと思ったのですが、見る先が親テーブルの場合にどうすればいいのかわからなくなりました。。。
拡張メソッドはオブジェクト指向という概念そのものを破壊する悪しき拡張
拡張メソッドはinternalにしとけば何の副作用もないだろ それでも文句が出るなら専用名前空間にしちまえ
db.Categories.Where(x => x.DeleteAt == null) を db.Products.Where(x => x.DeleteAt == null && x.Category.DeleteAt == null); で共通化して再利用するのは初心者には無理でしょうかね・・・
>>429 もう拡張メソッドの話に移行することにしたから帰っていいよ
>>429 君、System.Linq.Expressionsで黒魔術しよーよ
>>432 統一したほうが開発ツール作りやすいから
デリゲートをEventHandler<TEventArgs>だけに統一できるから
反変性が利用できるから
下二つは後でC#に追加された機能なので後付けだけど
今となってはとくに理由はないよ void Unchara( object sender, EventArgs e ){...} という形ですぐ何かのイベントハンドラだなとすぐ分かるという点だけじゃね?
>>433 デリゲートの反変性は初めからあったぞ(反変性って用語はなかったけど)
>>432 正直、.NET推奨の方法に従った方が実利があるかっていうと実はあんまりないけど、
かといって普通は従わない理由もないんじゃない?
少なくともシグネチャを見ただけでイベントハンドラだと分かるというメリットはあるし。
HogeHogeEventHandlerにEventArgsをパラメータに取るメソッドを突っ込めるように なったのはC#2.0からだよ(反変性) もし最初の設計時に統一してなければほとんど何の意味もない機能だった
最初からあったデリゲートの反変性は、 delegate void X(string)に X x = (object obj) => {}; 代入をできるみたいなののこと。 GenericDelegate<in T>みたいな変性書けるようになったのは .NET 4からだし、 EventHandler<T> にはその意味の反変性(in T)はいまだにない。
>>438 その上の方もC#2.0から
イベントハンドラに適用するなら上の方の反変性が使えれば十分
わからないことをぐぐってるとほかの有益な情報に目移りして本来の目的を見失ってまう
441 :
411 :2012/11/19(月) 00:46:08.67
ボケのはじまりであった・・・つづく
ラムダでちょっと型あわせすればいいだけなんだから 共変性も反変性もいらんわな
443 :
デフォルトの名無しさん :2012/11/19(月) 03:06:53.23
ListViewItemSorterプロパティーを設定したときに 自動的に実行されるSortメソッドは IComparerインターフェイスを実装してるクラスインスタンスを コールバックしてるという認識でいいでしょうか?
MSDNは読んだんだよな?
一つのグループボックス内に ラジオボタンが数10個あって、その内の一つが選択されるようにしているのですが、 選択されているラジオボタンが変化した場合にイベントを発生させるには どうすれば良いのでしょうか。 ボタン一つ一つのCheckedChagedを記述していくのは 煩雑な気がしまして・・・
それらのボタンのCheckedChagedを一か所に飛ばせば?
>>445 var rb = (RadioButton)sender;
if (rb.Checked)
{
}
else
{
}
みたいな感じでイベント共有すればいいだけでしょ?
>>445 var rb = (RadioButton)sender;
swicth(rb)
{
case radioButton1:
// イベントを発生させたコントロールがradioButton1の場合の処理
break;
case radioButton2:
// イベントを発生させたコントロールがradioButton2の場合の処理
break;
...
}
こんなふうに書けば同じイベント内でコントロール識別できる
449 :
445 :2012/11/19(月) 14:24:40.97
>>445 デザイナから作成済みのイベント選べるでしょ
全部同じイベント選べばいいよ
451 :
445 :2012/11/19(月) 14:32:37.67
>>450 様
ありがとうございます。
イベント名が表示されるところをいつもダブルクリックして
自動的にイベント関数を生成させていましたが、自分で関数名を定義できるんですね。
言われてみれば当然ですが、全く気づかずコロンブスの卵でした。
>>448 自分で試してないのバレバレ
コンパイル通んねーだろハゲっが。
参照でくらべるんじゃなくてせめてNameに入れてあるテキストで判定しろよ
>>453 コピペしかできない馬鹿はずっとそうしてればいいよ
>>455 名前変えたらいちいち書き直すようだろ
ケチつけんなら自分が説明してやれよ
マジでswitch文のこと何も知らないのか・・・世も末だな
switchで参照による分岐はできないよ…
if,else ifってちゃんと書けばいいだけなのになあ
Nameが面倒なら汎用のTagにintでもいれておけよ var rb = (int)((RadioButton)sender).Tag; これで問題なくswitch文使えるよ
intでどうやって判別するんだよマジックナンバーすぎだろ
質問にはだんまり決め込むくせに揚げ足取りには必死なスレだなw
オブジェクト指向言語でswitch caseを書くときは負けた時 つーか今回の場合質問者はどれかの変更のイベントが欲しいだけでしょ。
答えられるやつがいる時は見てます宣言しとけや
オブジェクト指向を盲信してる奴はバカ
ID表示すると笑えない
90%のケースで多態よりifelseやswitchの方が分かりやすいコードになるからな 10%のケースでは多態よりその場でラムダを受け取ったほうが分かりやすい 多態を使うべきケースっていうのは存在しない
日本語でおk
一番いいのは後で判断しなくていいように 専用のメソッドを最初に設定しておくって方法だな
韓国語でおk
見てます
見てません
見てるよー いっぱい見てるよー
>>445 groupBox.Controls.ForEach(rb=((RadioButton)rb).CheckedChanged+=(obj,arg)=>{何か処理;});
かっこばっか気にしてっからモッサリアプリしかつくれねーんだよ
見てますん
swichやifは違った振る舞いをさせるために使うのはいいが 同じタイプのコントロールが同じような振る舞いをするんだから わざわざswitch使うのはおかしいでしょ
もう誰も聞いてないよ
>>448 は悪かったらごめんなさいしなさいってママに教わんなかったのかな?
無理してスレ伸ばすことないと思う
勢いでてもただの糞スレにしか見えんがな
実際糞しかいないし糞スレなんだが
こういうスレに常駐してるやつって低脳で対人恐怖症の引きこもりでそのくせめっぽう嫉妬深いって感じの匂いがぷんぷんするわ
言うことよめっから先に言っとくわ 自己紹介乙
>>485 有能な人間はそんなレスはしないよ
惨めな人生を歩んでいる人がそういうレスをするんだよ
心当たりがあるやつしかそんな糞レスいちいち反応しないがな
same to you
懐かしいこと言ってやるか オマエモナー
C#ってヒキ率高そう このくっさいスレ見てるとよくわかります
オウム返しって反論できない低脳の常套手段だよね
493 :
デフォルトの名無しさん :2012/11/19(月) 23:06:42.95
switchは分岐テーブルを作るから、caseは定数じゃないとダメでしょ 実行時に値が決定されるようなのは指定できないでしょ
>>492 証明していないのに反論しろというのは低学歴確定ですねw
>>459 がとっくに指摘してるわ
過去レスも読まない馬鹿の癖に知ったかしたがるカスばっかだな
在日ですから
C#って在日率高そう このくっさいスレ見てるとよくわかります
C#スレの99%は在日日本人
5人もいねーのにその数値はおかしいだろ
馬鹿にその突っ込みはおかしいだろ
2ちゃんの統計的には書き込み人数x20人は閲覧している ここはIDがでないから何人が書き込んでいる変わらないけど 閲覧者は2,330人は余裕でいると思うぞ
一週間に1レスぐらいしかないスレに jpg貼って計測したら1日で閲覧者50人になった
don't talk nonsense
そのカタコト英語やめろ
Giving him advice was like preaching to the deaf.
Settings.Default疲れたよママン 一括保存できる魔法の言葉はないですか?
バイナリシリアライズ
サンコス
python始めたら驚くほど簡単だな 型指定もないし関数の戻り値の指定もしなくていい 俺にはC#なんていらなかったんだ!
それバグの温床だから
小規模なんだからバグもすぐ対処できるだろ
2ちゃんねるでの質問 1.文字列をファイルに保存する方法を教えて下さい 恐縮しながら質問する 2.文字列をファイルに保存するやり方を教えろ 上から目線で強引に聞き出す 3.他の言語だと一行で文字列保存できるのにC#だとできないんだな 他の言語を持ちだしてC#を煽る 4.C#ってテキストを保存することも出来ないのか… C#のダメさに絶望する 5.テキストをファイルに保存したいだけなのに10行も書かないとダメなのか… 無駄な努力をしていることをアピール 質問に答えたくなるのは、1,2以外でしょう
余計なこと言わずに普通に質問してよ
余計なこと言わずに普通に答えてよ って言うほうがこのスレにはあってると思うが
class Hoge : List<int> { } こんなクラス作って呼び出し名変えちゃうのって問題ありますか?
いくらお前が臭くても外出しないなら誰の迷惑でもない そういうことです
自己紹介乙
C#やってる奴って臭そう
>>517 外出しなくても、臭いはある程度もれるんじゃないか?
人がいることさえ気がつかないよw
回答側に知性のかけらも感じないC#おわってんな 所詮引きこもりのおもちゃか
引きこもっててもできることは神のごとく崇めるが できないことを嫉妬と私怨でたたきまくるのは引きこもりの特徴だからな
普段からこれくらいスルー耐性高ければいいんだがな 結構図星なんだな
こっちは隔離スレで本スレは別にあるんだっけ
避難所含めて3スレあるけど似たようなもんですよ
C#ですもん
529 :
デフォルトの名無しさん :2012/11/20(火) 22:39:59.11
スレタイのふらっとってなに?
馬鹿丸出しのレス見りゃわかるだろ
3スレとも5割以上俺のレスだからな
キチガイはここに隔離しておきましょう
異常者の見本市や!
C#だしな
SharpDXでDirectXのお勉強を始めたんですが Windows 7 なのに SharpDX.Direct3D9.Sprite _sprit = new Sprite(_device); とするだけでd3dx9_43.dllが読み込めませんというエラーが 出てしまいます。 Windows 7 でもDirectX9のランタイムをインスコしないと いけないんでしょうか?
winsdk入れろバカ
実行時のエラーなのでそれは違うと思います。
ゴメソ
dx9は32bitだからエミュレートしないとだめだよ
541 :
デフォルトの名無しさん :2012/11/21(水) 10:29:15.00
WebBrpowserコントロールの中に画像を表示させたくて その画像のソースをResources.resxの画像にしたいのですが、 どうやって書けばいいですか?? <img src="Resources.resxの画像へのパス">
Image src = gugurekasu;
デザイナでリソース選択したときにどんな風に表示されてるよ わからないならわからないなりに頭使えカス
>>541 <img src="data:image/jpeg;base64,AAAA">
みたいにしてAAAAのところにbase64文字列入れれば画像バイナリを直接ソースにできる
ただしIE7だか8だかまでは32kB以下じゃないとだめだけど
.NET終了してもC++できれば安泰だな
DirectXのランタイム入れたらできた。 えー、これじゃ、.net frameworkとDirectXのランタイムを 入れてもらわなきゃいけないじゃん。 まあslimDXはもっと入れないとだめだから我慢するか。
DirectXはそういうもんだろ しょっちゅうバージョンが上がるからインストーラーは必須
ランタイム入れるのがいやなら全部自分で書けばいいよ
C++で作ったところでランタイムは要る罠
じゃあよしとします。 やはりC#は最高です。」
お前、今どんな顔でそのレス書いたの?
そういうつまらないことして暇潰しているんだね 惨めな人生だな
C++でDirectXとか普通すぎてつまんない
どのへんが?
いまどきC++でDirectXとかw HLSLだろ常考w
早くもやりたかったことが出来てしまった。 すごいわ。SharpDX。あとは地道にロジックを書いていけばいいや。
562 :
557 :2012/11/21(水) 17:10:35.56
すいません、再度質問です。 System.Data.Odbc.OdbcConnectionを使えば特にMicrosoft Data Access Components (MDAC) 2.7 を インストールする必要がないでしょうか?
簡単なあらひろいになるといきがいいのにね 回答者のレベル考えて質問したほうがいいよ
平日の9:30-15:00っていったい普段何されてる方ですか?
public User AddUser(string email, string name) { var user = null as User; using (var db = new MyContext()) using (var scope = new TransactionScope()) { user = db.Users.Find(email); if (user == null) { db.Users.Add(new User { Email = email, Name = name }); db.SaveChanges(); scope.Complete(); } } return user; } Parallel.For(0, 10, i => { AddUser("test" + i "@exsample.com", "test" + i); });
すみません。 以下のEF5を使ったコードがSystem.AggregateException デッドロック云々で動かないのですが、 どのようにしたら解決するでしょうか? public User AddUser(string email, string name) { var user = null as User; using (var db = new MyContext()) using (var scope = new TransactionScope()) { user = db.Users.Find(email); if (user == null) { db.Users.Add(new User { Email = email, Name = name }); db.SaveChanges(); scope.Complete(); } } return user; } Parallel.For(0, 10, i => { AddUser("test" + i "@exsample.com", "test" + i); });
荒らしかと思った割とマジで
public User AddUser(string email, string name) { var user = null as User; using (var db = new MyContext()) using (var scope = new TransactionScope()) { user = db.Users.Find(email); if (user == null) { db.Users.Add(new User { Email = email, Name = name }); db.SaveChanges(); scope.Complete(); } } return user; } Parallel.For(0, 10, i => { AddUser("test" + i "@exsample.com", "test" + i); });
エンティティーフレームワークを窓から投げ捨てればいいんじゃないかな
>>569 そうやって嫌がらせするほど
お前の人生ってつまらないの?
他人の人生の良し悪しを聞いて回る人ってどんなお顔されてるんでしょ
回答ついたのかと思ったらゴミ同士のどうでもいいレスばっかり 使えないなあ
暗転したモニターでも見たんですかぁw?
自分の人生が糞だから他人の人生まで気になるんだろ
>>574 こんなところで初心者煽っていることが普通じゃないという自覚もないんだな
友人も家族もいないんだろ
ゴキブリみたいな人生をご存知ってことは経験者様ですか? さすがすなあ
まあこんなとこで煽ってるような奴の人生なんか推して知るべしだなー
>>575 他人の邪魔をしているような人間が言えるセリフじゃないよ
荒らしているからこういうことを言われるんだよ
相手がどうかなんて関係ないんだが、そういう一般常識もわからないようだね
経験者大いに語るw
>>577 そういう幼稚な煽りが楽しいんだろ?
お前の糞みたいな人生が想像できるよ
そして全レスが始まった・・・ ゾーマは誰だ
120秒ギリギリになってきたな
このスレでまともに回答してる奴なんて見たことないんだが よくてせいぜい初心者がドヤ顔で間違った回答してるか上から目線で回りくどいいい方してるくらいだろ
>>579 偉そうな事言うならお前がきちんと質問者に対応してやれよ
それとも答えがほしい質問者様ですか?w
俺はMCPD2個しか持ってないから初心者だな
目くそ鼻くそを笑うとはよく言ったもんだ
なんで2chってHTMLの実体参照変換するようになっちゃったんだろう? ソースコードとか張るの難しくない?
荒らしている奴を注意したらなんで同類扱いにされんだよ 荒らしている奴が悪いんだろ なんでそれを必死に擁護したがるんだ? ここは脳に生涯がある奴しかいないのか?
お前らの心ってほんと荒んでるよな PGやってるとそうなるのか? 将来の不安から未来ある初心者を潰したくてしかたがないのか?
荒らしに触るのは荒らしと12年前から言ってんだよ正義感だけ肥大したクソガキが
>>591 荒らしているお前が言うセリフじゃないんだよ
ID無いのをいい事にわかったこというなよ
無自覚な荒らしって救えねえな・・・
>>590 こんなところで楽して回答得ようなんて思ってる馬鹿に未来なんてねーよ
教えてくれよ理由をさ 初心者を煽って何が楽しいの? 弱い者いじめして楽しんでいる小学生じゃないか いい年してまだガキみたいな精神なの? 初心者煽るなんて、下を見て生きている証拠じゃないか
誰が言っても真理は真理だ 荒らしに諭されたことを恥じて自殺するべきだな
まともな人は2ちゃんなんて出入りしません
>>594 未来があろうがなかろうがお前には関係がないし
未来がないから煽っていい理由にもならない
初心者を煽ってもいい正当な理由なんて何もないんだよ
それをやっているお前らのほうがバカなんだよ
煽りを咎められる理由も特にないなあw
>>597 それはお前がそうなだけだろ
お前がそうだからみんながそうだと思うなんてバカの考え方
そういうのは小学生で卒業しておくべきなのにな
いい年したおっさんがいつまでも幼稚なことばっかり言っているんだな
さあ熱くなってきましたよーん さっき一時的に静かになったのはなんだろうな クソでも垂れたのか
>>599 人に迷惑をかけても平気な奴が周囲にいると周りが不幸になるんだよ
法律上、規約上問題ないから何やってもいいなんてガキみたいなこと言っているなら
人間やめろ
初心者スレ荒らしている奴はどんな人生歩んでいるんだ? 周りにそんな奴いねーわ リアルで会うとものすごくおとなしい奴なんだろうな
自分から肥溜めに近寄って「ウッ!臭い!」って完全に馬鹿の発言ですよね
>>602 あの〜、迷惑なんでそろそろ静かにしてもらえますか
質問したい初心者さんがドン引きしちゃいますよ
周りに人いないのにそんな奴いねーわってのも変じゃない?
安価数は煽り耐性に反比例すると思う。
人生でレス検索すると際立ってるのがいるな 暇人
質問です。 VISUAL C#で画像を引っ張り出したいんですが、 どこに保存すれば良いのか分かりません。 教えてください。 Image image = Image.FromFile("test.dmp"); ↑ ココ<画像が存在しない的な感じでエラー出ます。 現在画像はProjectsのファイルの中に保存してます。
何だかんだいって楽しんでんだろお前ら
カレントディレクトリの中
ま、初心者にしろコレにしろ玩具に違いはないからな 俺は平等だよ
バカには無理
615 :
デフォルトの名無しさん :2012/11/21(水) 22:39:53.35
pathが間違ってるからだろ
さっきより彼女が増えたのは何でだろう?
>>609 その質問今日2度目
すぐ手前のレスも見ないくらいだからぐぐってすらねーだろ
甘えてんじゃねーよゴミクズ
お前みたいなカスは2回目でも質問する側は初なんだよ
年がら年中見てるわ
拡張子が間違ってるのはレスだけなのか
人生
ボキャブラリが貧困ね・・・ 本読まないとこうなるよ
パターンみたいなレスしかできないんじゃ煽りとしても3流だね
>>625 今時ボキャブラリといっているような恥ずかしい奴に言われたくない
>>626 お前は毎日ワンパターンな煽りを繰り返しているだろ
言われたと感じたようだから思う所はあるらしい
いい感じの流れだなw
酷いスレですね・・・
しかもこれ昼からやってんだもんよ
何か余程頭にきてるみたいだけど原因は何だろうね?
煽られると人生否定されたように感じるんじゃねえの やたら人生にこだわってたし
one more 人生
you have no life
そして、70レスも流れた質問はそのまま忘れ去られるのであった。完。
ぜひぜひ実りのある人生をお送りいただけるといいですね。 神経質なタチとは相反しそうですけれども。
マジでそのうちAPIスレ化しそうな勢い
@入れたらどこからでも画像引っ張れた。 ありがとう。役たたない人達だね。
>>609 exeと同じフォルダに置けばいいと思うよ
bin\debugの中とか
荒らしがいる限り 俺は最後まで闘いぬく それが俺に課せられた責務
無自覚な荒らしって・・・
戦う意外にすることないんだろう
ID出る板行こうず
この程度は全然平気なんで行かないっす
レスがあれば行くよ
650 :
デフォルトの名無しさん :2012/11/22(木) 08:33:33.85
VSC++2010側 LPSTR test4(LPSTR c) { char d[30]="test"; strcat(d,c); return d; } VSC#2010側 [DllImport("test.dll", CallingConvention = CallingConvention.Cdecl)] extern static string test(string s); ... MessageBox.Show(test("ok")); VSC++2010でビルドした上のような感じのdllの関数testを VSC#2010で呼び出してやってみたのですが 文字化けして困っています。解決策をお願いします。
651 :
デフォルトの名無しさん :2012/11/22(木) 08:35:11.59
あ、すいません2行の LPSTR test4(LPSTR c)は LPSTR test(LPSTR c)の間違いです
ローカルの固定配列をreturnしたらそりゃダメだ
フォームの右下の角につまみ(3本くらいの筋)が入ってる時があるのですが、プロパティのどこを変更すれば 出てくるのですか? つまみが出ない時もあるので、原因が知りたいです。 環境:VS2008express (Win7)
StatusBarとかStatusStripとか
>>650 やばすぎわろた
MSとかがよく「深刻な脆弱性」って言って修正パッチ出してんのってそういうのだよ
C初体験のころはよくやってたな
C/C++では基本的にメモリを割り当てるのは関数側じゃなくて関数を呼び出す側だ そして関数を呼び出すときもただそのメモリのポインタを渡すんじゃなくて 必ず割り当てたメモリのサイズも一緒に渡し、関数側では絶対にそれを超えて書き込まないようにする
配列と配列のサイズが別とか欠陥言語すぎるわ
バッファオーバーランによるセキュリティホールの多さは 欠陥言語と呼んでも全く差し支えないレベル
VisualStudio2010の自作のプログラムが必ず初回起動時にavastに検出されるのですが、 コンパイルの設定とかで回避する方法あったら教えてください。 今まで一つ一つ除外してたのですが、配布する時に困るので。
特にないよ 新しいWinFormプロジェクト作ってビルドしただけのでも反応するアンチウィルスもあると聞くし
そうなんですか 検出理由は「ファイルの出現度や評価が低い場合」で、新規自作アプリ=出現度0だから引っかかるのはしょうがないってことですかね… 今まで数百っていうフリーウェアを使ってきて一度もこんなメッセージ見たことないのですが、それは配布して使ってる人が多いからなんでしょうか 気にせず配布するしかないんですかね 最初ダウンロードした人ビックリするだろうなぁ;
買ったんでしょ? 聞いてみたら?
664 :
デフォルトの名無しさん :2012/11/22(木) 22:32:21.02
ありがとうございました。
Avastを窓から投げ捨てれば良い
flashゲームの支援ツールを作りたく、ブラウザにクリックメッセージを投げる物を作っています。
Google ChromeのChrome_RenderWidgetHostHWNDというクラス名を持つウィンドウに対して
SendMessageでWM_LBUTTONDOWN/UPを送ると、
そのGoogleChromeのウィンドウが前面に表示され、フォーカスも奪われ、あらゆるウィンドウの移動すら出来なくなります。
この対策を教えてください。
「"Program Manager"(タスクバー?)の子ウィンドウにするとうまくいく」と解説してあるサイトを参考にしてみたところ
確かにずっと最背面に維持することは出来ました。(正確にはrender(ryの親の親ウィンドウ(トップレベル)をタスクバーの子ウィンドウにしました)
他にもWS_EX_NOACTIVATEを元のスタイルに足して(論理和)みたりしてみましたが、改善しませんでした。
しかし、相変わらずフォーカスが奪われます。また、子ウィンドウ化したためか、そのウィンドウの移動がすさまじく遅くなりました。
他のウィンドウ、notepadなどに執拗にメッセージを送っても同様の事は起きません。
おそらくアクティブ化したり、フォーカスが奪われる問題はGoogle Chrome特有の問題のようです。
ですのでGoogle Chromeに拡張を組み込むというアプローチでも構いません。
できればタスクバーの子ウィンドウ化無しで、アクティブウィンドウ化、フォーカス奪取を防止ししたいです。
>>663 avastは無料だよ。有料のもあるけど。
>>660 特定のフォルダまるごとスキャンしない設定があったような
画面上にチェックボックスが複数あり、それらのイベントメソッドを一つにまとめたいのです。 それらのチェックボックスの名前を ckbk1 ckbk2 ckbk3 としたとき、 this.ckbk1.CheckedChanged += new System.EventHandler(this.ckbk_CheckedChanged); this.ckbk2.CheckedChanged += new System.EventHandler(this.ckbk_CheckedChanged); this.ckbk3.CheckedChanged += new System.EventHandler(this.ckbk_CheckedChanged); と書いてイベントを作りますが、 作られるメソッドが private void ckbkPathSave_CheckedChanged(object sender, EventArgs e) { //処理 } なので、このままだと、誰がsenderなのかわかりません senderの中を見てみたら、名前(ckbk1かckbk2かchbk3か)などの情報が取れないので、 private void ckbkPathSave_CheckedChanged(object sender, EventArgs e) { if (sender.getなんとか == "ckbk1") { //処理 } } みたいなif文でゴリゴリやる汚いコードすら書けない気がします・・・・。 この場合はどうすればいいのでしょうか? オブジェクト指向童貞なので、Checkboxに何かオーバーライドでメソッドなり持たせる方法があればそれでやりたいです。
CheckBox ckbk = (CheckBox)sender; これでイベントハンドラ内で元に戻せる IDEのぽとぺたで貼り付けてある場合はNameに名前も入ってる
670 :
668 :2012/11/23(金) 00:37:38.27
>>669 ありがとうございます。
キャストするしかないんですね。
ただ、それだと、私の力量では
private void ckbk_CheckedChanged(object sender, EventArgs e)
{
var ckbk = (CheckBox)sender;
if (ckbk.Name.Equals("ckbk1"))
{
}
else if (ckbk.Name.Equals("ckbk2"))
{
}
else if (ckbk.Name.Equals("ckbk3"))
{
}
}
みたいな糞コードになってしまうのですが、もっと良い方法ないのでしょうか?
IDEのぽとぺたで貼り付けてある場合は直にフィールドと比較できないですか ckbk==ckbk1とか
>>662 びっくりするようなひとはAvastなんて使ってないから大丈夫。
ckbkとかこのくっさいネーミングセンスどうにかすれば随分見栄えよくなると思うよ
あー3連休なのか
どうせ毎日休みなんだろ?
それはゴキブリの話でしょう?
gkbr==gkbr1
ちくび系
>>670 何をやりたいのかでも書き方変わってくんだろ
そんな細かいことでこだわりたいんならもっと詳しく説明しろや
お前エスパーかよ
へたにかっこつけて何でもかんでもまとめようとするともっさもさやで
>>668 ,670
>イベントメソッドを一つにまとめたいのです
その場合そのメソッド内でどのチェックボックスか区別する必要があるんだが
どういう風にコードがかければスマートだと思うのだね?
>>668 this.controls.Find(cb=>((checkbox)cb).checked+={});
>>670 イベントハンドラは個別に作って共通のメソッドを呼び出すようにすればいいだろ。
>>670 みたいな糞コードにするならメソッド共通にしなくていいよ
そもそもチェックボックス毎に異なる処理をするのに ひとつのメソッドにまとめてしまうのがおかしい
異なる処理が本当に必要なのかって話だがな 一旦プロパティに渡して プロパティの変更から処理を分岐させるのが普通だろ
GUIの見た目上の振る舞いがイベントごとに違うなら そりゃイベントハンドラを個別に書いたほうがいいだろうが そうじゃないんだろ?しかもCheckboxだしonoffしかないだろアホタレ 何を選択したかでその後の処理が変わるなら そっちで分岐させりゃいいだろチンカスハゲマル
regexのsplit replace matchに関連するチェックボックスがあって イベント・ハンドラのなかでregex使うならそりゃそれぞれ必要だろアホ でもそんな糞コードじゃなくて、regexのプロパティを作って どれ選んだか代入しとけば、GUIと分離できるだろバカタレ
その程度ならTagに文字列として突っ込んどけばいいよ
>>695 どうC#に関係があると思うのですか?
同じ質問をC言語の質問だと言っても全く違いば無いのではないでしょうか?
APIスレに行ったらどうですか?
>>696 済みません。それに該当するスレが見当たりませんでした。
Win32API質問箱というタイトルのスレはありましたが、内容は別のスレッドのようです。
>>698 WEBの知識が足りなさすぎだし
スクリプト言語勉強したほうがいいんじゃないか
コンパイラ言語だとリトライ面倒だろ
それにWEB板で聞けばいいんじゃない?
>>698 勘で言うけどSendMessageじゃなくてPostMessageでしょ、
非同期でやりたいなら
それにGoogleChromeに対してやろうとするアプローチが間違っている
何かクリックさせたいならブラウザ関係なくできるほうがいいだろ
不平不満を言うやつってほぼ全部やろうとしてることの方が糞なケースだな
>>699 むしろWeb板での質問はこのスレでの質問より的外れな気がします。
確かにWebブラウザと拡張機能で、実現できるのならば、私もその方が良いと思います。
後で情報の小出しにならない様にここにできる限りまとめて情報を書き並べます。
まず、ゲームの共通した基本的ルールなのですが (ゲームはいくつか種類があります)
時間経過によりアイテムなどが回収可能になり、その旨を知らせる吹き出しが表示されます。
この吹き出しを認識してクリックするというのが今組んでいるツールになります。
また、使用しているブラウザは"ポータブル版の"Google Chromeです。
これはflash playerをゲームごとに複数起動できるためです。
一つのブラウザ(flash player)で複数のゲームを起動すると、
挙動が安定せず(他のゲームのロードによってゲームが一時停止する事がある)
また、クラッシュしやすくなり、クラッシュするときにはすべてのゲームがクラッシュします(flash player 自体が死ぬため)
また、google chromeはタイトルバーのみ、他すべてWebページの内容を表示する機能と
Extensionで機能拡張できる機能を持っており
(ニコニコ動画の最大化のように)強制的にゲーム画面を引き延ばす事が可能であり、またそうしたときに広く画面が使えるという利点もあります。
WebBrowser(IE)コンポーネントやwebkit、geckoをそのクリックツールの中に組み込むことも過去に試してみましたが
安定性などの面でも、操作する面でもgoogle chrome potableを複数使用するのがベストのようです。
チョロメに相談しろよ
uwscのほうが向いてる気がする
長文を校正してから書き込んだのでだいぶラグってしまいました。
>>700 クリックしてから数ms後にクリックする必要があるので
ここは同期的に処理したい部分です。
また、Google Chromeを使っている理由は
>>702 に書いたとおりです。
うまいことツールの中だけで完結出来れば良いのですが
あくまで支援ツールという性質上、自分も操作する必要があるのです。
>>701 確かに志しがしょぼいのは認めます(´・ω・`)
---
ブラウザが前面に出張ってくる、フォーカスを奪う点を除けばうまくいっています。
後は詰めをするだけなのですが、どうしてもこれが自分で解決できず
助力を求めている次第です。
沢山のレスありがとうございます やりたいことは、それぞれのチェックボックスを選択したら、対応するテキストボックスに入力された値をXMLなりに保存することなんです。 多分、チェックボックスを継承したクラスを作って、適当なプロパティを作って、 private void ckbk_CheckedChanged(object sender, EventArgs e) { var ckbk = (CheckBoxを継承したクラス)sender; //XMLに保存するメソッド(ckbk.対応するテキストボックス.Text); } みたいな感じにやると思います。 ただし、そもそもメソッドを分けるなというご指摘はごもっともでした。
>>703 チョロメとは何でしょう?チョメロ?
ググってみたらGoogle Chromeっぽい物がヒットしますが
>>704 残念ながらUWSCは、うまく操作できなかった記憶があります。いくつか設定を変えてやってみても駄目だった気がします。
なので画像認識(パターンマッチング程度のことですが)を伴わない簡単な作業にもC#で自前でやってます。
それに、UWSCで画像認識して云々はつらすぎる…
>>706 CheckBox と TextBox を UserControl で紐付けておけばいいんじゃねーの?
>>707 Chrome固有の問題ならChromeに聞くしかねーべって
チョモロだろ、ビアンカより役に立つ
>>707 パケット解析して偽装パケ送ればいいじゃん
後のRMT業者であった
>>711 それは真っ先に考えたことですけど、SSLで暗号化されているので敬遠したいなぁ。
>>709 何とか外側からアプローチできないかなと思っているのですか。
すっかり忘れてたけどChroniumという物もありますし、一度Google Chromeのソースに当たってみるのは良いかもしれない。
C#(とDelphi)しかろくに触れませんが、その線でもがんばってみます。
>>713 RMTなんて出来ないゲームですって。それにカキンゲーですから、金積むなら公式チート使う方が遙かに速い。
また、そもそもで悪いんだけど チェックボックスを選択したタイミングでやる必要があるの? 「一旦チェックをつけて、その後外す」とかのケースを考えると 別のタイミングで処理したほうが楽だよ
>>715 CheckBox と TextBox セットのコントロール作ればいいだろって
UserControlでググレカス
>>706 public bool CheckBox1Checked
{
get{return this.ckbk.Checked;}
set{if(value) xmlWrite(tBox.Text);}
}
>>718 コントロール毎に記述するのが糞だって言ってんだよ
過去スレくらい見ろゴミクズ
omae gokiburi daro
omae esper daro
kaso sure de sika kyosei hare nai goki
zenbu自社製に拘って、海外のフレームワークに圧倒されて倒産した会社は沢山あるでしょ 既にある道具を使わないのは、ゆとり以上に質の悪い意固地で無能な中年だとomoimasu
こいつらリアルで会ったらしょぼそう
連続投稿で書き込めなくなったか
kakikome ru yo goki
kono goki nannen mo kono ita ni irune shogaisha kakutei
ゴキブリの巣ですから
今作ってるアプリの名前"Melancholy cockroach"にしようと思うんだ
attack of the
Revenge of the cockroach いただきました
Revenge of the wife
ある0と1の文字列の ○文字目と△文字目と□文字目が、 それぞれ、0、1、0かどうか調べたいのですが(テーブル検索処理です)、 文字列.Substringで一つづつ取り出して比較するしかないでしょうか。 文字数は決まっているので、ワイルドカードを使って一致処理などできると 便利なのですが・・・
>>733 if(str[5]=="0") return;
>>734 正規表現だと何文字目で比較するのか不確定だとむりだろアホ
それに0か1かしか値がないのに正規表現使う意味が無いバカタレ
>>736 まだまだ正規表現の鍛錬が足りないようですね。
m.groups["0"].indexies
ポインタでアクセスすればいい
>>735 でいいだろ・・・余計なことばっかり・・・
てへ
742 :
733 :2012/11/23(金) 19:10:20.83
皆様ありがとうございます。 調べたい番目の文字を1文字づつチェックして、 違っていたら次のテーブルへ移るというのがよさそうですね。
a文字目b文字目c文字目が知りたいんだったら if(str[a] == '0' && str[b] == '1' && str[c] == '0') でええやんか
ごきぶりみたいな質問には答えるんだな
745 :
733 :2012/11/23(金) 19:22:32.74
アドバイスありがとうございます。 一致判定する文字数が3文字に限らず、1〜7文字まで可変なので ちょいと悩んでいます。
文字数決まっているだの可変だのはっきりしない奴だな
>>745 enum Nums
{
0,1,2,3,4,5,6,7
}
foreach(var s in str)
{
foreach(var n in Nums)
{
if(s=(string)n) yeild return n; else continue;
}
}
じゃあ //n文字目が0である int[] zeros = { 1, 3, 5, 7}; //n文字目が1である int[] ones = { 2, 4, 6 }; if(zeros.All(num => str[num] == 0) && ones.All(num => str[num] == 1)){ ... こんな感じか
749 :
733 :2012/11/23(金) 19:31:39.31
日本語がヘタですみません。 比較対象の文字列は7文字固定なのですが、 そのうち何文字の一致検索するかが、1〜7文字の可変なのです。
可変にできてると思うが・・・
質問の下手な初心者は上達しないと常々思っている。
752 :
733 :2012/11/23(金) 19:36:07.68
何が言いたいのかさっぱりわからん
カヲルって変わった名前だな
"0"と"1"のみで構成された7文字の不特定な文字列を、特定のパターンと比較判定したいのですが どのように書けばいいでしょうか? こういうことか?
ということは二進数か。じゃあ数値に変換して論理積でいいな。
エスパーさん達今日は親切ですな
>>749 1) 文字列の文字数は7文字固定
2) 検索開始位置は可変
3) 比較対象の文字数は可変
と言うことか?
普通に、
bool f(string s, int start, string compare){
return s.Substring(start, compare.Length) == compare;
}
で、いいと思うが。
759 :
デフォルトの名無しさん :2012/11/23(金) 21:33:37.42
C、C++、C#と準を追って勉強していったほうが良いでしょうか?
Cやると頭悪くなるから今時はOO言語から入ったほうがいいよ JavaかC#から
Linus 「 」
ストイックに10年続ける気があるならそういうステップでもいいけど 手っ取り早く成果が欲しいなら間違いなく飽きるから止めとけ
char.Parse(); のメソッドが一方のPCでは存在して もう一方のPCには'char'に'Parse'の定義がありません って出るのは何で?どうやったら使えるの?
そのcharにインスタンス入ってたりしない?
>>763 charの部分にキャレットを置いた状態で[F12]を叩く
visual studio でc++ やってるけど #include "stdafx.h" #include "stdio.h" #using <System.Dll> #using <System.Data.Dll> #using <System.Xml.Dll> #include <string> using namespace System; using namespace System::Data; using namespace System::Xml; using namespace System::Collections; using namespace System::Data::SqlClient; int main(void) { String^ str; String^ str200; char* comp[100] ; SqlConnection^ Conn = gcnew SqlConnection("Password=apple;User ID=sa;Initial Catalog=master200;Data Source=.\\sql2031"); Conn->Open(); int t; str = "Select * FROM Customers"; SqlCommand^ sqlCmd = gcnew SqlCommand(str,Conn);// SqlDataReader^ dr= sqlCmd->ExecuteReader (); while( dr->Read() ) { str200=dr["CompanyName"]->ToString(); comp[t] = (char*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(str200).ToPointer(); こっから 表示ができない。 printf("<TD><input type='text' name='comp' size='30' value='"+comp[t]+"' ></TD>" );
C++CLIは専用スレあるよ
>>760 >Cやると頭悪くなるから
そうでもない
>C++やると頭悪くなるから
なら同意する
System.Console.WriteLine("Name=" + nanoha.GetName()); ↑ここ
>>770 ありがとうございます!すっきりしました
772 :
デフォルトの名無しさん :2012/11/24(土) 09:21:32.63
>>766 あっさりできました。
printfやめたるだけだった。
Console::Write("<TD><input type='text' name='comp' size='30' style='background: #fafad2; font-weight: bold ;' value='"+dr["CompanyName"]+"' ></TD>" );
ストリング変換とかキャラ変換とか一切不要でした。
何で自分でやってみようとしないんだろう…
参照元に飛ぶだけじゃね?
空飛ぶごきぶり
空飛ぶ 777
String^ str200; std::string comp[2000]; char* comp[100] ; SqlConnection^ Conn = gcnew SqlConnection("Password=apple;User ID=sa;Initial Catalog=master200;Data Source=.\\sql2031"); Conn->Open(); int t; str = "Select * FROM Customers"; SqlCommand^ sqlCmd = gcnew SqlCommand(str,Conn);// SqlDataReader^ dr= sqlCmd->ExecuteReader (); t=1; while( dr->Read() ) { str200=dr["CompanyName"]->ToString(); t=1+t; データベースの値を ストリングの配列 comp[t] におとしたいんですけど 何か方法ありますか?
c++で web くんでる最中です。 c# vb.net java 全部できるようになりました。 php もほぼできます。 c++をcgiで走らせています。 あくまで、趣味ですけど。 みなさんはc++ でWEBくまないんですか?
人は無意味なことは普通しないからね
C++CLIは専用スレあるよゴキブリ
昔CでCGIを散々組んだよw 今思うとセキュリティホールありまくりだった。 もう動いていないことを祈る。
今はボトルネックと言えばCGIよりDB、あと回線だかんね いい時代だね
cybouzのCGIはCで書かれてたような
昔はMSのIISのCGIはISAPIでC++だった 社長から、弟に部下込みで教えてやってくれって 頼まれたら部下の方が良く分かってて、部下中心に 教えてたらその弟がヘソ曲げて、○○さんにPerl教えて貰ったから もう良いです。「こっちは自分で環境変数解析したり凄い高度なんですよ」 って捨て台詞吐きながらPerlに変更してた。 mod_perlは知らないようだったが。
var dialog = new OpenFileDialog(); dialog.InitialDirectory = "c:\\"; if (dialog.ShowDialog() == DialogResult.OK) { } これでダイアログを開いた時の初期位置がデスクトップになっておりC直下になりません どうしてでしょうか
まともな質問だなー
@"c:\"
>どうしてでしょうか 正しく指定できてないから
792 :
787 :2012/11/24(土) 17:37:51.31
解決しました ありがとうございました。
794 :
デフォルトの名無しさん :2012/11/24(土) 18:11:41.61
HttpWebRequestでpostしたときに セッションIDが取得できない
HTTPにセッションIDなんてものは無いよ クッキーならCookieContainerで取得できる
もしかして>PHPSESSID
797 :
デフォルトの名無しさん :2012/11/24(土) 21:26:42.73
ズコー
>>778 解決しました!
String^ strcomp2;
String^ strcomp3;
array<String^>^ strcompp = gcnew array<String^>(1000);
これで配列をつくります。
strcomp2="comp";
strcomp3=t.ToString();
strcompp[t]=strcomp2+strcomp3;
しかしc++といっても
環境でこれだけ全部違うんじゃたまったもんじゃないですね。
配列の創り方が全く違う。
array<String^>^ strcompp = gcnew array<String^>(1000);
これ探すのに丸一日かかった。
畑違いの大型資格勉強中なんで、プログラムは趣味に近いですね。
webはやぱc#かvb.net最強。
visual sutudioが最強なんでこれ使えない言語は意味ない。
生産性が100倍マジで違うし。
そもそもC++/CLIではない
C++/CLI勉強するくらいならObjective-Cやったほうがいいw
みんなでMVCやろうぜ!
MVCって言うけど、Webじゃない方の本当のMVCは WinFormsで言うならフォームのデザインがVでイベントハンドラがCでそこから呼び出す内部ロジックがMという 何の変哲もない構造だぞ
MVCパターン(アーキテクチャ?)じゃなくて ASP.NET MVCのほう。この辺の話もC#スレに 統合しちゃっていいんじゃないかと思うんだよね
お前がどう思おうが専用スレはあるんだからそっちへ行け
MVCの概念はわかりやすいけど MVPがよくわからない
formのShowDialogでウィンドウを表示するとサイズ変更ってできませんか?
サイズ変更したいなら単純にShowだけにする
>>808 戻り値にDialogResultを使いたかったので何とかShowDialogでできればよかったんですが、無理っぽいんですね
ありがとうございます
自作メッセージボックスでググレチンカス
>>809 DialogResultに手動で値を入れればいいだけ
質問の下手な初心者は上達しないと常々思っている。
早速Showでやってみました DialogResultの方は後で見ることができるので何とか出来ましたが Showだとモーダルで表示することができないんですね ShowDialogのようにモーダルなウィンドウを表示できて、なおかつサイズ変更出来ればよかったんですが… サイズ変更は諦めます
Show(this)
諦めるのはかまわないけど、できない原因はお前の足りない頭のせいだから できないって決め付けないでね 特殊な処理でもなんでもなく普通にできるから
質問しといて勝手に自己完結してるし せっかちな人ね
お前はごきぶりだな
芸のない奴
こういう奴が 自分ができない == C# でできない て決め付けてアンチになるんだよな
>>814 それだとモーダルではなく、親フォームの前面に表示されるだけでした
>>815 頭が足りないのは重々承知しているので出来ればやり方が知りたいです…
サイズ変更ってのが具体的にどういう操作なのかわからない
横から割り込み失礼します。 ボタンを押すとApplication.Restart()メソッドを実行して、 アプリケーションの再起動をしたいと思っています。 実行OSがwindows7だと良いのですが、 実際に使用するWindows server2008 R2 SP1 だと、 アプリケーションが一旦終了したときに、 プログラムを強制終了した時のようなOSエラーが発生してしまいます。 これを回避する方法は何か無いでしょうか。
>>823 フォームの枠をドラッグしてサイズを変えることです
ShowDialogだとそれが出来なくなってしまって
そんな馬鹿な
ShowDialogで開いても普通にサイズ変更できるぞ。 いったいどんなコード書いてんだ
>>825 FormBorderStyleプロパティはなんになっている?
>>827 ええ?そうなんですか
this.ClientSize = new Size(500, 320);
this.StartPosition = FormStartPosition.CenterParent;
this.Text = "ダイアログ";
this.FormBorderStyle = FormBorderStyle.Sizable;
this.AcceptButton = okButton;
this.CancelButton = cancelButton;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.MinimumSize = this.Size;
フォームの設定はこんな感じです
とりあえずさー 新規プロジェクトつくって最小限のコードで試してみなよー 普通にサイズ変更できるから
>>831 あれ…
出来ました
って、よく見たら、変なところでフォームにFixed3Dを指定している文がありました
アホすぎですねすいません!
質問の下手な初心者は上達しないと常々思っている。
初心者だから質問が下手なだけだ お前のようなおっさん万年初心者なら上達しないだろうけどな みんながお前と同い年だと思うなよゴキブリ
質問が下手だからいつまでたっても初心者なんだよ
それお前じゃん
ブーメランが得意だね 狩猟民族?
マジレスするとアンチC#のObjective-C教の工作。 C#スレを荒らして、C#の質問や議論ができないようにするのが目的。
比率3/1000は、 瑣末なことさ どうしてばっかりになるんだか。 半年ROMっている人たちを839さんがカウントしてないから。
技術的な話になると急に黙るからプログラマじゃなくて、どっかの教団のキチガイだろ。
PGになる知能がなかったか 病気でリタイアしたか どちらにしても社会不適応者
自己紹介乙
MySQLで、LINQは使えますか?
Math.Roundのバグかよ! と思ってたら四捨五入の無限ループに嵌ってただけだったでござる 一日無駄にしたでござる
このスレに本職のPGなんているの? 稚拙な回答ばっかりだから引きこもりのPGもどきかと思ってた
時期が悪い
>>847 まあ、アホが見たら稚拙な回答かまともな回答かの区別もつかんわな (w
引きこもりのPGモドキが必死ですな(w
回答以外も稚拙ですけどね ゴキブリとか
C#やってる人って皆こんな低レベルな人ばかりなんですか?
そうやで
「えー理想の彼氏ー?まず身体がタフで〜」 (ゴキブリだ…) 「運動が得意で〜」 (ゴキブリだ…) 「マメに家に来てくれちゃう一面もあって〜」 (ゴキブリだ…) 「キッチンにも立ってくれる人がいいな」 (ゴキブリだ!)
856 :
デフォルトの名無しさん :2012/11/26(月) 21:48:58.02
webrequestでcookie取得するやつって 同一サイトから何個も別のセッションを取得できる?
857 :
デフォルトの名無しさん :2012/11/26(月) 21:51:47.24
webrequestを複数作ればその分だけど別になるんじゃないよ
HTTPというものを理解してない
859 :
デフォルトの名無しさん :2012/11/26(月) 21:54:33.84
インスタンスを分ける
861 :
デフォルトの名無しさん :2012/11/26(月) 22:00:45.37
Cookie設定してなければ新しいクッキーくれるし 設定してればそのクッキーが使えるっていうだけじゃないの
863 :
デフォルトの名無しさん :2012/11/26(月) 22:06:34.41
同時にセッション張れるかはWeb鯖側の実装による 1IPに1セッションしか払いだしてないようなら複数IP契約しないと無理
865 :
デフォルトの名無しさん :2012/11/26(月) 22:15:34.42
インスタンス名に変数の値を設定することってできますか?
プロパティ
866 名前:デフォルトの名無しさん[sage] 投稿日:2012/11/26(月) 22:47:42.72 インスタンス名に変数の値を設定することってできますか? 867 名前:デフォルトの名無しさん[sage] 投稿日:2012/11/26(月) 23:04:49.36 プロパティ
869 :
デフォルトの名無しさん :2012/11/26(月) 23:08:16.46
X1=1; A=1; X%A%=2; みたいなこと?
静的な変数名に動的に設定されるプロパティを使いたいのであれば 動的にクラス生成するのがいいんじゃないの CSharpCodeProviderでコンパイルするとか
大穴:接続文字列
Windows8が出ましたがC#で開発できますよね? スマホ分野の開発をしたいです。 AndroidとiOSでの開発は未経験で、 今更そっちやるのも出遅れっぽいので、 Windowsで頑張りたいのですが、必要なもの教えてください! ちなみに開発OSがWindows7なのですが大丈夫でしょうか?
0で割るとエラーはくんだな
874 :
デフォルトの名無しさん :2012/11/27(火) 05:20:15.90
VS2012が必要だけどVS2012のためにWindows8が必要(VMでもいい) 出遅れ感はiOSとかAndoroidよりひどい
>>872 一応確認しておくが、Windows RT(MetroUI / Modern Style)と Windows Phoneは似て異なるものだぞ?
Windows Phone自体はWin8以前より有るものだからWin7でも開発可能だとおもわれ。
実際やったわけじゃ無いので詳しいことは知らんが
WP7とか日本でほとんど売れてないしWP8も当分発売されないよ タブレットやタッチパネルPCはそこそこ出てるからWin8ストアアプリならともかく、WPはやめとけ スマホならAndroidとかまだまだ糞アプリばっかりだから十分いけるぞ
877 :
デフォルトの名無しさん :2012/11/27(火) 11:19:09.97
WPは日本メーカーは無理でしょ パイ少ないからサポート面倒なので扱わせねえってMSに言われちゃってるし 入ってくるとすれば海外のメーカーの端末だよ
Androidやりたいけどプリカが無いからあんまり売れないんだろうなー
VISAのプリカじゃだめかな
まだPlayStationVitaの方がMonoだし使い易い・・・ かと思ったら有料になった上に不具合残ってたw
881 :
デフォルトの名無しさん :2012/11/27(火) 11:43:40.01
ソニーに何を期待するのか・・・
広告収入でMono買うことを目標に糞Javaもどき使ってるわ
JavaとC#ってどっちがいい?
今やクロスプラットフォームでもC#の方が上だし サーバーで枯れた技術でパフォーマンスが欲しいときくらいだなJavaは
いずれC#がすべての機器で採用される可能性ってあるのかな? 言語自体は非常に優秀だと思うんだけど
C#というかCLIは32ビット以上の環境が必須だからすべてはムリ ARMならMFは動くから組み込みでも結構いけるけどMFだとあんまりC#の意味が…
明らかにC#が優秀だけど パンピー向けのデバイスに組み込まれることは少ないんじゃない? 逆に知らない人が多いけど法人向けは圧倒的にWinの独壇場だよ 駅の電光掲示板、スーパーのレジ、工事現場の重機、戦車 こう言うのにはwinが入っている、知ってた?
.NET Micro Frameworkもあるしなぁ
ちなみにオイラは フォークリフトって言う物流センタとかで重い荷物を運ぶ重機があるんだけど その操作パネル開発の仕事をC#でやったことあるよ
物流業界はWinの独壇場だわな ヤマト運輸が使ってるハンディターミナルもWindowsMobileだし
機器入れるときにOSごとサポートさせるからどうしてもWinになるなあ
ハンディターミナルでC#で書いたら重くてしょうがないのでC++に書きなおしたっけなw データ集めていろいろやるPC側はC#だけど。
MFCがExpressにもついてれば趣味でもC++使うんだけどなー
ハンディ開発のみなので.net CF地獄だよボカァ…… モダンな機能使いてえ(血涙)
カメラでC#使えるようになるのはいつだべか…
いや使えるだろ
128MBもメモリ乗ってるなら動くんじゃないの 全部使うわけにはいかないだろうけど
C#重い言う奴は無駄だらけの糞コードしかかけない奴
C#は超サクサクだわな 書けもしないのに重いとか言い張ってるバカがいるだけ
言語仕様自体はわりと組み込み向きかもね わりと多くの人にとってとっつきやすい文法で 今風の機能がいろいろ付いてる割にはとことん低レベルなところまで踏み込める
メモリが少ないデバイスだと提供してるライブラリ(カメラとかバーコードリーダーとかね)の 作りもあまりよくないから一気にメモリ足りなくなるよ。
RealPlayerのyoutubeダウンロード機能使ってるけど でかいサイズだと毎回フリーズするからうざい OS落ちる訳じゃなくマウスもキーも効かなくなるだけで 一応待ってれば復旧するけど メモリ使いすぎでスワップしまくってるんだろうな
どうC#と関係があるんだよw
メモリ足りなくなる言う奴は無駄だらけの糞コードしかかけない奴
逆にC#より思い言語ってなんだよ インタプリタ抜きでな
ハンディターミナルに.netのライブラリつけてること自体無理があるんだよな。 Cのライブラリのラッパーでしかないんだけど、ちょっとポインタ使うやつは省かれてるしな
デリゲートとかラムダ式とかの引数リストって何のためにあるんですか?あれいらないと思うんですが・・・
アセンブリの検索方法について質問です。
フォルダA
|--App.exe
|--フォルダB
|--Hoge.dll
|--Foo.dll
上記のような配置のアプリケーションがあるとします。
アプリケーション構成ファイルはありません。
Hoge.dllはFoo.dllを参照します。
AppがHoge.dllをAssembly.LoadFromやMEFで動的に読み込んだ場合
Foo.dllが見つからずHoge.dllのロードに失敗するかと思いましたが成功しました。
http://msdn.microsoft.com/ja-jp/library/vstudio/yx7xezcf.aspx のどの段階でFoo.dllを見つけることが出来たのでしょうか?
Hoge.dllの中でModulePath表示してみ
手順 4: コードベースまたはプローブによるアセンブリの検索 の「プローブされるその他の場所」
OSネイティブのライブラリ使ってないJavaとかは重くてしょうがないだろ
917 :
913 :2012/11/28(水) 19:07:40.14
おしえてください・・・ 以下のコードで結果が異なるのですが、何か原因があるのでしょうか? 1) フィールド変数 = GetLogPath(_excuteDir) ?? Path.Combine(_excuteDir, fileName); 2) var p = GetLogPath(_excuteDir); if (p == null) { フィールド変数 = Path.Combine(_excuteDir, fileName); } else { フィールド変数 = p; } 実際GetLogPathはnullを返してPath.Combineはパスを返します。 (ブレイクしてクイックウォッチで確認済み) 2は正しく処理されるのに、1)はnullになってしまうのか、、、皆目検討が つきません。どなたら分かる方おられないでしょうか? 環境:Win7 64bit VS2010
フィールド変数 = (GetLogPath(_excuteDir) ?? Path.Combine(_excuteDir, fileName));
920 :
918 :2012/11/29(木) 13:12:12.17
隣のマシンでコンパイルするとうまくいきました・・・ @VSを再インストールしてもだめでした・・・ 919さんのようにしてもだめでした・・・ さぱーり・・・???
ユーザーのダウンロードフォルダが設定変更されて別の場所になってたらどうするんだ
923 :
デフォルトの名無しさん :2012/11/29(木) 18:39:54.64
C++の int^ x; の ^ ってなんなんですか?
924 :
デフォルトの名無しさん :2012/11/29(木) 18:41:10.18
^-^
>>921 [DllImport( "shell32.dll", CharSet = CharSet.Unicode )]
static extern int SHGetKnownFolderPath( [In, MarshalAs( UnmanagedType.LPStruct )] Guid rfid, int dwFlags, IntPtr hToken, out string ppszPath );
...
Guid FOLDERID_Downloads = new Guid( "374DE290-123F-4565-9164-39C4925E467B" );
string s;
SHGetKnownFolderPath( FOLDERID_Downloads, 0, IntPtr.Zero, out s );
926 :
デフォルトの名無しさん :2012/11/29(木) 18:55:40.87
>>923 ^
これ自体はXOR(排他的論理輪)だと思うけどほんとにそんな記述あるの?
x = a * + b; でコンパイルエラー出なくてバグってはまった orz
>>923 それC++じゃなくてC++/CLIだろ
ボックス化されたintだっけ C#にもあっていいのになあれ。C#だと全部Object^にするしかない。 ジェネリックがある今、ボックス化された値型はそんなに多用しないだろうけど
えっ?
思わせぶりな発言は要らんて 言いたい事があるならはっきり言え
dobon見れない、困る
string^ moji
ボックス化を乱用されると重くなりそう
Javaや2.0になる前のC#では値型をコレクションに入れるときに全部ボックス化するんだから それに比べれば使いまくったってどうってことはない。 ボックス化がボトルネックになるのはほぼ常にコレクション処理。
938 :
デフォルトの名無しさん :2012/11/30(金) 17:49:05.64
コレクションに文字列型を入れるのは ボックス化ではないのでしょうか?
System.Stringは参照型
Javaをやれば値型と参照型の違いが嫌でも分かる
C#でも 値型の値渡し 値型の参照渡し 参照型の値渡し 参照型の参照渡し はきっちり区別しないとダメだけどな。
ダメもにもrefがつくやん
「値型の参照渡し」と「参照型の参照渡し」を区別すべき状況って何?
そういうことを大見得切って言いたいお年頃なんでしょうきっとw
ペアになるのは 値型の値渡し 値型の参照渡し と 参照型の値渡し 参照型の参照渡し だろ
「値型⇔参照型」と「値渡し⇔参照渡し」に決まってる
糞おせーなとおもって原因探ると大概参照型がやらかしてる
マルチスレッド邪魔すんのも参照型だな
参照のnewとかそんなどうでもいいコストがボトルネックになったことないけどな
>>948 邪魔なのは32ビット(64ビット環境なら64ビット)を超えるサイズの構造体だろ
参照型はハンドルのフィールドへの代入がアトミックだから正しく使えば便利
>>949 どうでもいいものしか作ってねーからだろ
マルチスレッドはイミュータブルな参照型が最強 構造体はサイズにかかわらず書き込みや読み取りは分割可能だし Interlockedも使えないからマルチスレッドではビチ糞
そんなもん頼るのは設計する頭がない奴だけ
最近は柔軟な設計が出来ないことを設計する頭があるっていうんだ
Interlockedでbool型が使えないのがイライラする
956 :
デフォルトの名無しさん :2012/12/01(土) 00:52:34.89
演算しは短絡評価のほうが 処理は速くなるでしょうか?
なりますん
一般にはそうだけど、右辺の評価にほとんど時間がかからないような場合は ショートサーキット使わないで分岐を減らしたほうが速いかもね bool型の変数を読み出すだけとか
Object[] objs = new Object[1]; String text; objs[0] = "1234"; text = string.Format("{0:00000}", objs[0].ToString()); これで1234が01234になるかと思ったらなりません どうすればいいんでしょうか
文字列には書式指定できないよ
("00000" + str)[-5]
PadLeft(5, '0')
>>960 ありがとうございます
string.format(書式, 数値型)の戻り値がstring型であるなら、Object.ToString()が不要でしたね
>>961-962 ????
>>963 戻り値関係ないでしょ引数じゃないの
ToStringなくしても結果変わらないでしょ
たとえば
text = string.Format("{0:00000}", int.Parse(objs[0]));
一回intとかの数値にすれば出来るんじゃない?
そもそもなんでobject型の配列なのかわからんけど
ああちがう text = string.Format("{0:00000}", int.Parse(objs[0].ToString())); こうか
966 :
デフォルトの名無しさん :2012/12/01(土) 15:05:10.56
>>964 それよか
>>962 のように
obj.ToString().PadLeft(n,'0')した方がよくね?
>objs[0] = "1234"; この辺がどういう意味なのか理解できないから ピントはずれの回答かもしれないけど、 単純に整数の書式を整えたいなら text = string.Format("{0:D5}",1234);
968 :
デフォルトの名無しさん :2012/12/01(土) 20:40:29.22
using Microsoft.Office.Interop.Excel; using System.Windows.Forms; この状態でCheckBoxと書いたら、Microsoft.Office.Interop.Excel.CheckboxかSystem.Windows.Forms.Checkboxか曖昧だゴルアと言われたんで Forms.Checkboxと書いたら「型または名前空間名Formsがない」と怒られました なんで何でしょうか
using CheckBox = System.Windows.Forms.CheckBox; って書いとけ
それ書いたら、Form(System.Windows.Forms.Form)が見つかりませんでしたと言われました!
意味がわからない
佐藤太郎と鈴木太郎をどっちも「太郎」と省略できるようにusingを書いたから コンパイラが太郎がどっちか見分けつかねえんだってよ どっちか諦めろ
ソースうp
using System.Windows.Forms; using Microsoft.Office.Interop.Excel; public class MainForm: Form { //処理 CheckBox } となっていて、このままだとMicrosoft.Office.Interop.Excel.CheckboxかSystem.Windows.Forms.Checkboxか曖昧だゴルアと言われて、 using CheckBox = System.Windows.Forms.CheckBox.; using Microsoft.Office.Interop.Excel; public class MainForm: Form { //処理 CheckBox } にしたら、型または名前空間名Formが見つかりません。usingやアセンブリ参照が不足しています と言われるんです
>>974 なんでusing System.Windows.Forms;を消したの
using a using a.b using a.b.c 冗長だなぁ using a.b.cでaもa.bもusingしたことにしろよ って話かと
ButtonとListBoxも被りそうだな
C#は名前が被るのを異常に病的なほどに恐れてる言語だからな 名前解決はC#言語の最重要コンセプトと言ってもいい
C++がウンコすぎて名前空間全書きが当たり前みたいになっちゃってるからな
C++はなんで標準機能全部stdに入れたかね あれだな、標準化委員会の頭が最大の欠陥だったな
981 :
デフォルトの名無しさん :2012/12/01(土) 21:28:21.22
>>974 それなら
using xl = Microsoft.Office.Interop.Excel;
とでもしておけば良いんじゃねーの?機転利かせろよ
そもそもC++の名前空間がウンコだから
C#はグローバル名前空間直下の名前なのか、スコープ内の同名の別物なのかを区別するためだけに 新しく::演算子を導入したくらいだからな 名前解決やバージョン管理に対する執念はマジキチ MSはよっぽど地獄を見てきたんだろうな
検索キーワード: 方法 : 名前空間エイリアス修飾子を使用する (C# プログラミング ガイド)
namespaceはライブラリ単位で名前の衝突が起こらないようにって意味だから javaとかのパッケージとは意味が違う。 標準ライブラリって意味で全部std。
衝突したときどうしてる? どちらかは全部書くしかないん?
using FormCheckBox = System.Windows.Forms.CheckBox; using ExcelCheckBox = Microsoft.Office.Interop.Excel.CheckBox; かぶったらちゃんとusingしてやればいいだけじゃね
そういう風に書けばいいのね サンコス
>>987 using Forms = System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
Forms::CheckBox fcb;
Excel::CheckBox ecb;
この方がいいと思う
Microsoft.Office.Interop.Excel.CheckBox を使わないと決まっているなら、 using System.Windows.Forms; using Microsoft.Office.Interop.Excel; using CheckBox = System.Windows.Forms.CheckBox; でもええんちゃう?
なんかVSのやたら長いアップデートが来てたのだが、何が変わったんだこれ?とにかくやたら長かったのだが
frameworkて何でも長くね?
バージョンくらい言えよドアホ
994 :
デフォルトの名無しさん :2012/12/02(日) 00:47:13.97
throw文で例外以外のクラスを投げることは可能でしょうか?
イミフ
nullはthrow出来るらしいね
.NET的にはできるけどC#では無理 他の言語で変なの投げてもC#で受けたら勝手にラップされる
うめ
次スレなし
1000 :
デフォルトの名無しさん :2012/12/02(日) 13:43:08.54
笹子トンネルで事故解決
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。