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


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

C#, C♯, C#相談室 Part48



1 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 17:44:14 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
c++厨の嵐はスルー汁。

前スレ
[プログラム板] C#, C♯, C#相談室 Part47
pc11.2ch.net/test/read.cgi/tech/1214038282/

その他テンプレ>>2-5くらい

152 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:01:32 ]
>>149
IEは普通リンク先の画像までは保存しない
オカルト的なことは信じたくないがその画像が入っていたことは事実だし
何か特別な怨念の力が働いたのかもしれない

これからの生活には気をつけたほうがいい
ぜんぜん関係ないときにそのグロ画像が突然現れたりするかもしれない

153 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 08:29:35 ]
お気に入りに追加で、オフラインで使用するを選択してリンク先を保存したんじゃないの?

154 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 13:22:59 ]
ローカルに保存する事なんて滅多にないから忘れてたけど、そういやそんな機能もあったな。

155 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 14:42:21 ]
2chのアンカーは直リンクじゃないと思うんだけど。

っていうか普通mhtで保存しないの?
Outlook Expressをアンインストールでもしてなきゃmhtでいいと思うんだけど。
Vistaからはmhtがデフォになったようだし。

156 名前:147 mailto:sage [2008/09/01(月) 02:54:55 ]
完全に板違い、すれ違いでした。
スルーして下さい。申し訳ありません。

157 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 03:07:34 ]
スレはあってるけどなw

158 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 03:14:07 ]
あってないよ。

159 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 03:35:37 ]
C#, C♯, C#相談室 というスレがあってるw

160 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 13:12:27 ]
DevComponentsのDotNetBarの、
ローカライズの仕方教えてください><
非常に英語が苦手なんです。。。



161 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 15:15:24 ]
ぐーれかす

162 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 15:37:16 ]
ローカライズの仕方わかりました。

163 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 20:16:32 ]
コンパイルが通らない恐怖
どこかで誰かが捕捉してない例外を投げちゃう恐怖


164 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:22:41 ]
どこかで誰かが例外を握りつぶしちゃうよりはましな件

165 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 06:22:40 ]
いわゆるウィザード画面を作ってるんですが、画面切り替え方法で迷ってます。

panel固定で、中のコントロールだけremove-newするか、
毎回panelごとremove-newするか、
どっちが良いのでしょうか?
自分的には、後者のほうが楽なんですが、ゴミ増えたりしますか?

166 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 08:59:44 ]
タブコントロール貼り付けろ

167 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 09:48:34 ]
タブとか枠とかが見えてるのがマズイんですよ、ビジュアル的に。

168 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 09:49:31 ]
枠もタブも消せるだろうがアホ

169 名前:デフォルトの名無しさん [2008/09/02(火) 10:08:20 ]
昼休みに外に出たら、ペットの子豚が飼い主と道路をトコトコ散歩していると、なんか生意気だから蹴飛ばしたくなるよな

170 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 10:42:14 ]
消し方分からんからいっとるんじゃかす



171 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 10:44:45 ]
去ねゴミ

172 名前:デフォルトの名無しさん [2008/09/02(火) 10:50:22 ]
VBだと簡単なのに…なんでカッコつけたがるんだろう……ダサw

173 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 10:52:35 ]
そりゃC#はC系統の言語だからです。
Lispよりは括弧少ないので許してください。

174 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 11:44:03 ]
カッコあったほうが絶対便利だよな?

175 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 12:32:58 ]
VBは継続行のアンダーバーが見苦しい。
カスタム属性を指定するとたいてい継続になるからあれだ。

176 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 12:56:41 ]
あとはC#と同等の機能を実装するために新キーワードやら特殊メソッドやらが氾濫している印象だな。
どんどん冗長になっていく。あれは気持ち悪い

177 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 13:08:31 ]
誰に話しかけてんだ?
おまえの方が気持ち悪いんだけどw

178 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:49:17 ]
>>176
VB6の頃ならVBは簡単さが売りだったわけだけど、今はC#と大差ないよな

パフォーマンスと引き換えにシンプル簡単路線で行けばいいのに、
無理してジェネリックとか導入するからどっちつかずのキモイ言語になっちゃうんだよ

179 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:51:06 ]
LINQ向けキーワードの追加っぷりだけはちょっと魅力的。

180 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:24:07 ]
文字列から事前定義のクラスのプロパティやメソッドを呼び出すことは可能でしょうか?
例えば、string str1 = "Address"; string str2 = "Hokkaido"; だった場合に、

ClassA.Address = str2というように保存したいのです。

str1の内容で分岐して代入するようなコードを書いておけば良いのですが、
あまりにも数が多いと萎えてしまいます。

クラス名の文字列があればCreateInstance()でクラスのインスタンスが作れるのと同じ感じで、
プロパティやメソッドにも同じようなことはできないのでしょうか?




181 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:24:23 ]
文字列から事前定義のクラスのプロパティやメソッドを呼び出すことは可能でしょうか?
例えば、string str1 = "Address"; string str2 = "Hokkaido"; だった場合に、

ClassA.Address = str2というように保存したいのです。

str1の内容で分岐して代入するようなコードを書いておけば良いのですが、
あまりにも数が多いと萎えてしまいます。

クラス名の文字列があればCreateInstance()でクラスのインスタンスが作れるのと同じ感じで、
プロパティやメソッドにも同じようなことはできないのでしょうか?


182 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:25:38 ]
書き込みに失敗したってエラーが出たのにも関わらず、2連投になってしまいました。
どうもすみません。

183 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:27:44 ]
Dictionaryでいいじゃん

184 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:33:36 ]
なるほど‥‥
ClassAというクラスが、たくさんのパブリックフィールドを持っている形
なのですがClassA自体がDictionaryで書かれていれば確かに‥‥。

ClassAにプロパティやメソッドを追加する程度の変更は出来る気がするのですが、
ClassAをDictionaryにしてしまうと、他のプログラムが動かなくなってしまいます‥‥

185 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:36:37 ]
いやでも、ClassAの方の内部保持をDictionaryにして、
既存部分のためのプロパティで、ラップして対応しておけば良いのですよね。

それが良い気がしてきましたー。
どうも有り難うございます。

186 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 18:33:01 ]
PropertyInfo.SetValue()でできる
詳しくはWebで

187 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:10:51 ]
そんな瑣末なことにリフレクション使うなんてやめなさい

188 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:16:30 ]
文字列でメンバーにアクセスしたいって人時々いるけど(以前はVBスレで多かった)
いまだになんでそんなことがしたいのかよく理解できないものがある。

javaScript出身のプログラマ(そんな人いるのか?)にありがちな発想って説もあるようだけど、
普通郷に入れば郷に従うよなあ。。

189 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:31:58 ]
不用意にリファクタリングとかすると大変なことになりそうだな……

190 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:51:36 ]
>>186
どうも有り難うございます。さっそく調べてみます。

>>188
ASP.NETのGridViewとかListViewとか、全要素にプロパティが用意された
データアクセスレイヤークラスをやりとりするように設計されているから、
DataSetクラスとか、自前で新しいクラスを作ると、プロパティだらけのクラスで
橋渡ししなくちゃならんことになるのです。

XMLを隠ぺいしたシリアライザブルなクラスでも、全要素にパブリックなプロパティが
必要になるし‥‥



191 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 22:26:03 ]
部分的にやりたくなることは結構あると思うけどな。


192 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 22:32:57 ]
C#というか.net frameworkでFFTWを簡単に扱うためのクラスとかありませんか。


193 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 22:56:47 ]
>>192
www.sdss.jhu.edu/~tamas/bytes/fftwcsharp.html
windale.com/transformnet.php
thorshammer.blog95.fc2.com/blog-entry-119.html

この手のものはサンプルコード的なものがあちこちに転がってると
思うけど。

194 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 23:42:13 ]
eventなんだけど、複数スレッドからイベントハンドラが登録される可能性があるときは
add/removeを自分で書かいてlockで保護しないとダメ?

195 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 23:45:19 ]
駄目ではない。


196 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:36:47 ]
できあいのやつはちゃんとスレッドセーフになってるよ

197 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 08:40:58 ]
196 じゃないがコンパイラの生成コードは add に某属性ついててスレッドセーフぽ

198 名前:デフォルトの名無しさん [2008/09/03(水) 14:59:02 ]
>>188
Excelで出力するとき 日付、col位置のhash作ると
DBからひらった日付毎の合計を書き込むとき楽でしょ?

199 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 14:49:30 ]
WPFのマルチスレッドでUIスレッドへの通知で、下記のようにラムダ式で書くとき
ラムダ式のままじゃ渡せないんでデリゲートを宣言してるんだけど
もっと簡単な書き方ないのかな?

private delegate void HogeFunc(int param);

this.Dispatcher.BeginInvoke(new HogeFunc((param) => {〜}));

200 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 15:04:16 ]
private void BeginInvoke(Func<int> param) {
    this.Dispatcher.BeginInvoke(param);
}

this.BeginInvoke(param => { ... });



201 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 15:08:41 ]
あ、Actionだった。

もう一歩進めると
private void BeginInvoke<T>(Action<T> arg) {
    this.Dispatcher.BeginInvoke(arg);
}

this.BeginInvoke(param => { ... }, 6);

202 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 15:09:56 ]
またミス
private void BeginInvoke<T>(Action<T> action, T arg) {
    this.Dispatcher.BeginInvoke(action, arg);
}

203 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 15:33:26 ]
WPF使ったことないので間違ってるかもしれんが
リファレンスみたところ引数が合ってないみたいだけど?

Dispatcher.BeginInvoke (DispatcherPriority, Delegate)
Dispatcher.BeginInvoke (DispatcherPriority, Delegate, Object)
Dispatcher.BeginInvoke (DispatcherPriority, Delegate, Object, Object[])

204 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 16:36:50 ]
>>203
MSDNが間違ってるっぽい

205 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 17:55:44 ]
DispatcherPriority があるのはWPF、ないのはsilverlight2 。なぜか非互換。
silverlight2や両方で互換を取りたい場合はbackgroundworkerが推奨されている。

206 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 18:41:02 ]
WPFアプリケーションでプロジェクト作って、インテリセンス見てみると
Dispatcher.BeginInvoke (Delegate, Object[])
Dispatcher.BeginInvoke (Delegate, DispatcherPriority, Object[])
なんだけど、これはどっちなんだ?

207 名前:デフォルトの名無しさん [2008/09/04(木) 18:48:33 ]
エンターブレイン、ツクール最新作「アクションゲームツクール」を発表、XBOX360/XNAにも対応
news4xbox.blogspot.com/2008/09/xbox360xna.html

208 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:00:06 ]
SP1でメンバーが追加になってた。silverlightとの互換がらみかも。

July 2008 Added topic for new member. SP1 feature change.
BeginInvoke(Delegate, object[])
BeginInvoke(Delegate, DispatcherPriority, object[])


209 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 20:37:30 ]
動作が軽いHTMLDOMありませんか?
HtmlDocumentは重すぎて使い物になりません……

210 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 12:18:05 ]
ボタンコントロールに、テキストと画像を設定したときに、
ボタンをクリックすると、ボタンがすこし凹み込みんで、そのときにテキストは
すこし凹み込むのですが、画像の方は凹まずに止まったままです。
これを画像も一緒に動かすにはどうするのがベストなのでしょうか?



211 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 15:39:02 ]
>>210
WPFで望み通りの動作を自前で実装するのがベスト。
WinFormでやるならオーナードローかな?かなり面倒くさそうだが。

212 名前:210 mailto:sage [2008/09/05(金) 16:51:40 ]
>>211
WPFかオーナードローですか。そのキーワードで調べてみます
ありがとうございましたー

213 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 14:47:17 ]
C#でスムーススクロールってどうしたら出来ますか

214 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 14:49:00 ]
そ〜とマウスを動かす

215 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 15:17:09 ]
なるほど
ありがとうございました

216 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 15:22:35 ]
SQLCEとDatasetを使ってプログラミングをしています。
そこで、Datasetの更新をDBにも反映しようと思い、以下のようなコードを書いたのですが、プログラム終了後にDBを確認しても更新が反映されていませんでした。

private void button1_Click(object sender, RoutedEventArgs e)
{
DatabaseDataSet.CategoriesDataTable categoriesTable = new DatabaseDataSet.CategoriesDataTable();
DatabaseDataSetTableAdapters.CategoriesTableAdapter adapter = new SQLCompactTest.DatabaseDataSetTableAdapters.CategoriesTableAdapter();
adapter.Fill(categoriesTable);
DatabaseDataSet.CategoriesRow newRow = categoriesTable.NewCategoriesRow();
newRow.Category_ID = categoriesTable.Count + 1;
newRow.Category_Name = String.Format("TEST {0}",categoriesTable.Count + 1);
newRow.Description = "Test Description";
categoriesTable.AddCategoriesRow(newRow);
adapter.Update(categoriesTable);

ListBox2.DataContext = categoriesTable;
}

昨日からいろいろと試行錯誤しているのですが、イマイチ原因がよくわかりません。
よろしくお願いします。

217 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 15:43:33 ]
これじゃないか?
ttp://msdn.microsoft.com/ja-jp/library/ceab2k93(VS.80).aspx


218 名前:216 mailto:sage [2008/09/08(月) 16:22:47 ]
>>217
これも試してみたのですが、AcceptChangesはDatasetの更新を行うだけで、DBの更新は行ってくれないと認識しています。

219 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:42:54 ]
はぁ?
コミットとかトランザクションの意味はわかる?

220 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:46:45 ]
そんなの分かってるわ。というか、おまえは分かってんのかよww



221 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 17:14:45 ]
よくわからんけどCategoriesTableAdapterがちゃんと機能するか確認したほうが良さそうね

222 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 17:21:19 ]
実は違うDB見てたとかビルドで上書きしてたとか
AcceptChangesなんかやったら更新されなくなるぞw

223 名前:216 mailto:sage [2008/09/08(月) 17:59:11 ]
>>221
ありがとうございます。
一度確認してみようと思います。

>>222
実は、一度実行して普通に終了して、再度実行するとDBには変更(この場合は挿入)が追加されているように見えて、ちゃんとテーブルにも表示されます。
しかしながら、サーバーエクスプローラで実際にデータベースのテーブル内の内容を見に行ったりした場合には、追加された項目などは無くなってしまいます。

ビルドで上書きといったことは無いと思うのですが、なぜこのような挙動になるのかわかりません…

AcceptChangesについては、DatasetとDBについて元との差分がわからなくなり、Updateが効かなくなるということは理解しています。

224 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 18:07:02 ]
ロールバックしたんだね。
どっかで例外無視してないか?

225 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 18:25:07 ]
WebBrowserコントロールで Navigate() を呼んだときの
HTTP通信でやり取りされたリクエストヘッダとレスポンスヘッダを
プログラムから取得することはできますでしょうか?

226 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 18:34:24 ]
どのみち全部はそのままじゃ無理だな
ローカルプロクシ通したりせんと

227 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 18:37:12 ]
サーバエクスプローラ→プロジェクトフォルダのDBファイル
アプリケーション→ビルド先のDBファイル

とでもなってんじゃないの?
ってことを言ったんだが、そんなことないか?


228 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:16:58 ]
>>226
なるほど、ありがとうございます

229 名前:216 mailto:sage [2008/09/08(月) 19:20:07 ]
>>224
症状的には確かにロールバックなのですが、先ほどの「サーバーエクスプローラで実際にデータベースのテーブル内の内容を見に行く」という操作だけでロールバックするということはあるのでしょうか。
# 説明不足で大変申し訳ありません。上記の操作はプログラムが終了してから行っています。

>>227
> サーバエクスプローラ→プロジェクトフォルダのDBファイル
> アプリケーション→ビルド先のDBファイル
あぁ!確かにそのような状態になっています。
# DB以外の事ではよくわかっていたのですが、DBはについては初心者で、盲点でした…。

ちなみに、もしそのような状態の場合、>>223のような操作でデータベースが書き換わる(元に戻る)といった事は考えられるのでしょうか。
# もしそうならこの件はばっちり解決です。

230 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 20:04:46 ]
いやあのな、別のDB見てたら内容が違うのは当たり前だろが



231 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 20:12:18 ]
>>230
仰るとおりなのですが、特にビルドなどの作業をしなくても、Debugに置いてあるDBが元に戻ることがあるのかと疑問に思いまして。。。
# ビルドをすれば当然出力フォルダに置いてあるDBファイルは上書きされるはずですが、今回の場合は単に実行をして、別の(Projectフォルダにある)DBの内容を見ただけなのですが…。

232 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:11:06 ]
>>231
解決したんだし、もういいだろ

233 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:14:58 ]
サーバエクスプローラで見た内容が違うのが疑問なんじゃなくて、
一度サーバエクスプローラで見ると戻ってしまうってこと?

それは俺も分からんわw


234 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:23:23 ]
エスパーが必要ですね

235 名前:216 mailto:sage [2008/09/08(月) 22:29:28 ]
一応解決したので、皆様ありがとうございました。

>>233
具体的には、サーバエクスプローラで該当するデータベースのテーブルを右クリックして、最新の情報に更新を行ってから実行すると、DBが初期化されて実行されます。
VSが何をやっているかわかりませんが、そういうものとして扱おうと思います。

236 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 22:52:14 ]
それはビルドした時に再度コピーされてるんだろう。
新しい場合のみコピーみたいな設定になってるだろ?
サーバエクスプローラで最新の情報に更新すると、何らかの事情でDBファイルが更新されるんだろうな。

237 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 10:06:54 ]
任意のMethodInfoをデリゲートにバインドしてDelegate.DynamicInvokeで呼び出したいのですが
引数の数が決まっていないのでデリゲート型をどう用意したらいいか悩んでいます。
・あらかじめたくさんのパターンのジェネリックデリゲート型を定義しておいてMakeGenericType
・デリゲート型を動的に生成する
くらいは考えたのですがもっとスマートな方法があれば教えてください

238 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 10:17:45 ]
Delegate.CreateDelegateでなにか問題が?

239 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 10:32:15 ]
CreateDelegateを使うためにはデリゲートの型を引数で指定する必要がありますが
最低でも戻り値の有無と引数の数がわからないとデリゲート型は定義できないですよね

240 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 10:45:38 ]
new Action(() => methodInfo.Invoke(obj, new object[] { ... }))
で統一とか



241 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 11:47:36 ]
ActionやFuncの範疇ならそれで。
それで足りないならそもそもデリゲートにする意味はあるのか?


242 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:31:38 ]
public Delegate GetProcAddress(string name, Type type)
{ return Marshal.GetDelegateForFunctionPointer(GetProcAddress(this.handle, name), type); }

DLLのラッパー作ってるんだけど、ジェネリクス使ってもっと簡潔にかけないかな?

public T GetProcAddress<T>(string name)
{ return (T)Marshal.GetDelegateForFunctionPointer(GetProcAddress(this.handle, name), typeof(T)); }

って書いても"CS0030: 型 'System.Delegate' を型 'T' に変換できません。"って言われる。

243 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:36:17 ]
(T)(object)Marshal.…

244 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:50:44 ]
enumとかdelegateとかで制約したいよねー

245 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 18:39:14 ]
Visual Studio のツールボックスウィンドウの中身の表示が変になったときに、
再構成して元に戻すためのコマンドがあった記憶があるのですが、
どうやるのでしょうか?

246 名前:245 mailto:sage [2008/09/09(火) 18:43:57 ]
だー、ツールボックスウィンドウを右クリックしてリセットでした。
メインメニューから行ったような気がして、ずっと探してしまいました‥‥
吊ってきます。

247 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 23:26:24 ]
Alt+tabみたいにタスク切り替えしたいんだけど、プロセスの起動や終了はすぐ見つかったんだけど切り替え方法が見つかりませんDllImport使ってもいいからC#で可能ですか

248 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 23:28:32 ]
はい。

249 名前:デフォルトの名無しさん [2008/09/10(水) 11:22:59 ]
テーブルレイアウトを使ったコントロールを作成しているのですが、
デザイン時に、配置しているコントロールを選択状態にする、
というのは可能でしょうか。

スマートタグから処理を呼び出して、テーブル内のコントロールを
全て選択した状態にしたいと思っています。

250 名前:デフォルトの名無しさん [2008/09/10(水) 19:22:14 ]
FindDialog(検索画面)表示時のIMEモードを変更させるにはどうすればよいでしょうか・・





251 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 20:31:55 ]
>>216

解決した、って本人が言ってるんだからもういいだろ、っていわれそうだけど(w
>>236 をもう一度確認すべし。

ここら辺でも、同様のこと言ってるし
ttp://www.ailight.jp/blog/unaap/archive/2005/12/07/10249.aspx

252 名前:216 mailto:sage [2008/09/10(水) 21:05:45 ]
>>251
わざわざありがとうございます。

> 何らかの事情でDBファイルが更新される
ということで、自分の中では解決していました。
# リンク先では同じような悩みを持っている人がいるということで、勉強になりました。

返信ついでに質問させてください。
リンク先で、「デバッグで更新した後に、デバッグフォルダ内のDBを見れば、更新はされているんですけどね。」
とありますが、単体のDB(SQLCEなので.sdfファイルですが)のDB内を覗くツールというのはあるのでしょうか?
もしあれば教えていただけると嬉しいです。






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

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

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