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


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

ふらっとC#,C♯,C#(初心者用) Part88



1 名前:デフォルトの名無しさん [2012/03/21(水) 13:47:38.31 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっとC#,C♯,C#(初心者用) Part87
toro.2ch.net/test/read.cgi/tech/1330881286/

■関連スレ
C#, C♯, C#相談室 Part70
toro.2ch.net/test/read.cgi/tech/1327570969/
ミスターサタンのC#相談室
hibari.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part38)
toro.2ch.net/test/read.cgi/tech/1325083428/
くだすれC++/CLI(初心者用)part2
hibari.2ch.net/test/read.cgi/tech/1268613679/

151 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 18:40:26.41 ]
System.Configuration.ConfigurationManager.AppSettings["abc"];

で設定を読み込むときに app.config 以外のファイル名から読み込むようにしたいのですが
どこで設定できますか?

152 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 18:41:38.16 ]
SQLiteに接続するサンプルを探すとどれもusing(){}って形で書いてるんですけど
このusingっていうのはファイルの先頭に書くものでライブラリをインポートするときに書くものじゃなかったのでしょうか?
ググってもいまいちこのusing(){}って形の情報が出てこないのですが
これは何を意味するのでしょうか?

153 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 18:47:01.29 ]
>>152
ttp://ufcpp.net/study/csharp/oo_dispose.html
ちゃんとあるじゃない

154 名前:145 mailto:sage [2012/03/23(金) 19:16:04.66 ]
>>147
>>149
ありがとうございました。
こんな便利なコントロールですね。

155 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 19:16:27.41 ]
ウインドウが開き終わったら ボタンクリックイベントを発生させる

みたいな、ポストでイベントを発生させるのって、C#だとどうやるの?

156 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 19:21:26.90 ]
>>150
WinFormsならControlPaint.DrawButtonなんかで通常のボタンは描けるので
Matrixとか使って回転させれば表示はできる

が、描けるだけじゃ押した時の判定がどうにもならない
その辺はカバーされていない
ユーザーコントロールの作成方法と座標の変換を調べてやってくれ
たぶん初心者だと1ヶ月掛かるか終わらないのどちらか

WPFだとLayoutTransformを設定するだけで回転する
代わりに糞重い

>>155
Shownイベントとかねえか

157 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 19:36:08.22 ]
>>151
AppDomainSetup.ConfigurationFileで設定するようになってるが
メインスレッドはシステムが勝手に作成したAppDomainの中で実行されているので、時すでにお寿司

AppDomainを別に作成して、その中で別のプログラムを動かすという方法なら可能

158 名前:155 mailto:sage [2012/03/23(金) 19:38:49.00 ]
>>156
この場合だと shown でいけるけど、イベントをポストさせたいんだわ。
ポストさせるっていうのが方言みたいなのでなんて調べていいかわかんね。

今処理すべき処理がすべて終わったら 呼び出す みたいな。

159 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 19:43:55.40 ]
連鎖させたいってことかなあ
今のところ完了イベントに次々書いていくしかないね
TaskもContinueWithってあるけど、何か違う気が

5.0で追加されるasync/awaitでできそうだけど



160 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 20:25:21.64 ]
>>131
なんで?

161 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 20:34:14.25 ]
>>158
SendMessage/PostMessageのポストだろ?

別スレッドからControl.Invokeすれば同じような効果がえられるが
この場合原始的だがWM_APP以上の好きなメッセージをPostMessageしたらいいんじゃねーか

162 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 20:41:38.87 ]
>>158
ポストってPostMessageで処理するってことかな
Control.BeginInvokeが中でPostMessageをトリガーで使ってるみたいだから
BeginInvokeに渡すデリゲートでイベントを発生したら似たようになりそうな気もする・・・けどなんかまんどくさいだけだ

163 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 20:42:27.79 ]
世界最古の土器

1988年、青森県の大平山元遺跡で見つかった土器が、世界最古の土器という事になっています。
1万6500年前(縄文時代前)のものと言われています。
これは、中国や他の国で発見されているものと比較して、群を抜いて古いものです。
発掘がすすめば、さらに古い土器が発見されるかもしれません。


日本最古の木造建築

奈良の「法隆寺」の建築物群。国宝にも指定されています。

法隆寺は、推古天皇や聖徳太子によって建立されたと言われています。日本最古の木造建築として日本の国宝に指定されているだけでなく、世界最古の木造建築としても認知されています。
また、日本を代表する木材「ヒノキ」で造られており、1993年12月には、日本で初めて世界文化遺産に登録されました。


世界最古の王室

現存する世界で一番長い歴史を有する世界最古の王室「天皇家」
海外では歴史や伝統に重い価値を置いています。

世界での天皇家の地位は絶大です。

世界の権力図を示すとこんな感じ。
天皇陛下≧ローマ法王>英国女王>アメリカ大統領etc>日本国首相etc

ローマ教皇と同等かやや上回るか。

世界2トップのうちの一人です。
これは日本の宝として大切にしないといけませんね。

164 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 21:10:01.87 ]
SFTPソフトを作るのって結構難しいですか?

165 名前:デフォルトの名無しさん [2012/03/23(金) 21:13:56.09 ]
初心者にはきついんじゃない?
よくわからんけど

166 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 21:19:31.57 ]
出来合いのライブラリはあるっぽいので根性しだいだな
sshnet.codeplex.com/

167 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 21:21:57.19 ]
どこを到達点にするかにもよる
厳密を目指すと工数は指数関数的に増える
アバウトでいいなら結構どうにかなる

168 名前:155 mailto:sage [2012/03/23(金) 21:44:15.61 ]
俺がさっぱりわかってないということがわかった。
いろいろ書いてくれたキーワードで検索してみるわ。ありがと。

>>156,161,162

169 名前:デフォルトの名無しさん [2012/03/23(金) 22:04:16.71 ]
libtiff教えて頂いてありがとうございます!
ただマルチTIFFをページを指定して取得する方法がググっても日本語でないんです
どなたか教えてください、お願いします。



170 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 22:24:41.40 ]
その方針ならプログラミング止めた方がいいな
世間の迷惑だ

#include "tiffio.h"
main(int argc, char* argv[])
{
TIFF* tif = TIFFOpen(argv[1], "r");
if (tif) {
int dircount = 0;
do {
dircount++;
} while (TIFFReadDirectory(tif));
printf("%d directories in %s\n", dircount, argv[1]);
TIFFClose(tif);
}
exit(0);
}

www.libtiff.org/libtiff.html(公式)からコピーしてきたmultiple imagesの読み方

171 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 22:27:17.22 ]
ちなみにTIFFの構造上の問題で、前から順に読んでいく以外に後ろの要素にアクセスする方法は存在しない

172 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 22:31:59.76 ]
遅いの我慢した方がlibtiffの使い方覚えるより相対的に早く済むかもね…。

173 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 22:45:21.60 ]
N番目のページにアクセスしたいとする
TIFFOpenでTIFFファイルを開く
次にTIFFReadDirectoryをN-1回呼び出す
開いた時点で1番目を指しているのでN-1回にする
TIFFGetFieldでTIFFTAG_IMAGELENGTHを取得する
TIFFTAG_IMAGELENGTHは名前に反して画像の高さ(スキャンライン数)を示す
TIFFScanlineSizeで1行のサイズを得る
TIFFReadScanlineで1行ずつスキャンラインの数だけ読む

でいいかな

174 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 00:11:24.20 ]
>>155
button1.PerformClick();

175 名前:デフォルトの名無しさん [2012/03/24(土) 00:46:40.89 ]
>>170
ここC#スレですよね、そんなC/C++のコードそのままコピペされてもわかりません
せめてC#で記述するヒントでももらえませんか?

>>173
つまりC/C++のようにメモリアドレスにアクセスするしか方法がないということなんでしょうか?

176 名前:デフォルトの名無しさん [2012/03/24(土) 00:49:25.28 ]
そもそもTIFFReadDirectoryがlibtiff.netだと使えないんですが・・・

177 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 00:50:31.85 ]
そもそもC#と全く関係ないだろう
自分で調べろ

178 名前:デフォルトの名無しさん [2012/03/24(土) 01:14:11.91 ]
え?libtiff.netはC/C++のライブラリをC#へ移植したものですよ?
C#の弱点である画像処理ライブラリの日本語環境が充実することはC#に関係ないことですか?
OpenCVについてももっと日本語ドキュメントがたくさんあればここで質問することもないと思うんですが
やはり英語ができないとだめですね、日本からスタートアップが生まれない理由がわかりましたw

179 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 01:34:00.47 ]
他の言語だから読めませんってのはしょうがないが
C#使うならせめてVBぐらいは読めるようになったほうがいい



180 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 04:30:19.32 ]
音の再生について質問です。

Stream stream = TitleContainer.OpenStream("test.wav");
でこの後にSoundEffect.FromStream(stream)を入れてるんですが
test.wavが開かれてないようで音が出ません。

OpenStreamの後ろの()には相対パスで指定したりもしましたが、音が出ませんでした。
OpenStreamはどうやって使うのでしょうか。

181 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 04:35:42.55 ]
>>178
ここはC#と.NET Frameworkのスレ
サードパーティー製のクラスライブラリは製造元に聞いてくれってのが基本スタンス。

運良く使ってる人や、わざわざ調べてくれる親切な人が居れば答えてもらえるかもね。
答えてもらって当然と思ってるのは、ゆとり教育の弊害かねぇ?プログラミングの適性は無いな。

>>173
ScanlineSizeやReadScanlineしなくても全部読み込んでくれる便利関数が…って、これはlibtiff本家にもあるか。
移植だけあって、そのままC#に持ってきた感じだね。
C#特有と言えばBitmap作るあたりだけど、これはHelpに全部書いてあるな。

>>180
soundEffect = SoundEffect.FromStream(stream);
soundEffect.Play();

182 名前:180 mailto:sage [2012/03/24(土) 04:53:32.26 ]
>>181
すみません、ちゃんと書いたほうが良いですね。
Visual Studio 2010を使っていてtest.wavは
Visual Studio 2010\Projects\プロジェクト名\プロジェクト名\sounds\beep.wav
という感じで置かれています。

音声ループを考えていて、音に関する部分抜粋しますが
SoundEffect SE;
SoundEffectInstance SEI;

Stream stream = TitleContainer.OpenStream("test.wav");
SE = SoundEffect.FromStream(stream);
SEI = SE.CreateInstance();
SEI.IsLooped = true;
SEI.Play();

これでデバッグして音声再生しようとすると
Error loading "test.wav". File not found.
と表記されてしまいます。

183 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 04:58:22.93 ]
サードーパーティのクラスライブラリとかそういうの以前の問題で
パスがどうなってるかわかってないだけだなw

自分が使いたいwavの名称がbeep.wavなのに
読み込ませようとしてるファイル名称がtest.wavっていうのもあれだし

184 名前:180 mailto:sage [2012/03/24(土) 05:01:50.71 ]
>>183
ごめんなさい、スレに書き込む時test.wavって変えただけで
実際はbeep.wavというファイルで保存されててコードもそう書いてます。

おっしゃるとおりでおそらくパスが分かってないんだと思います。
カレントディレクトリがどこなのか分かってないのですが、
多分プロジェクト名(2番目の方)と考えてOpenStream("sounds\test.wav")という形でも試してみたのですが、
やはりダメでした。

185 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 05:06:43.42 ]
exeの絶対パスを取得できるライブラリ使って
パスを取得してみ

IDE上でデバック有り無しで実行するにしても思ってるパスとは違うから


186 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 05:08:46.69 ]
たぶん
../../sounds/test.wav

相対パスとしてはこうかも

187 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 05:12:58.24 ]
IDE上でテストする場合は

デバッグ情報ありの場合は
プロジェクト\bin\Debug

デバッグ情報なしの場合は
プロジェクト\bin\Release

にビルドしたexeを置いてそこから起動してるので

相対パスを指定する場合は..(ピリオド2個で今のフォルダのひとつ上に戻るの意味)でいくつか戻らないと

>>182
プロジェクト名\sounds

にはいけない

188 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 05:23:36.74 ]
これでパスの指定の仕方を勉強してね
ideone.com/AVPxH

189 名前:180 mailto:sage [2012/03/24(土) 05:33:24.16 ]
>>185-188
ありがとうございます。
パスについて調べてきます。



190 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 09:03:54.48 ]
【中国BBS】中国ではJ−POPが飛躍、K−POPは?

「アジアでのJ−POPの活躍で、K−POPのライバルとなるのか?」というスレッドが立てられた。
スレ主のこの質問に対して様々な意見が寄せられている。以下に日本語に翻訳して紹介する。( )は編集部による素朴な感想。

● スレ主:浅浅笑
  日本の漫画、アニメ、音楽が今、インドネシアの若者の間で人気を集めている。日本文化祭が2月にインドネシアの首都ジャカルタで行われた。
  これは日本の大衆文化を紹介するイベントで、AKB48と現地の姉妹団体JKT48が共演し、イベントを盛り上げた。
  韓国メディアは、J−POPの反撃と題する報道を行い、J−POPはアジアに照準を定めはじめ、K−POPのライバルとなるかもしれないと伝えた。

● spidercc
  J−POPはK−POPに完勝です。

● 2347771
  日本の音楽は1980年代にはすでに上海で人気に火がついていましたけど。韓国なんて比較にもなりませんが。
  (谷村新司などはずいぶん人気があったようですね)

● MakiのLove
  K−POPを倒そうと思ったら、韓国に学ばないと。官民あげて推進しないとだよ。
  (確かに韓国は官民一体で韓流を推し進めていますね)

● anly_zjc
  J−POPの方がK−POPよりもいいに決まっている。

● applepiepie11
  K−POPは大幅な赤字が出ている。文化産業の収入に対して、推進のための支出が多いのだ。
  個人でも、文化でも、芸能でも、みんな赤字。黒字になったことがない。
  これが真相さ。政府の援助頼みで、コンサートも赤字。欧米や日本音楽のコピーばかりで、
  K−POPというよりCOPY−POPだよ。
news.searchina.ne.jp/disp.cgi?y=2012&d=0323&f=national_0323_036.shtml

191 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 11:07:05.90 ]
一定時間毎に変数の値をCSVファイルに追加追加で書き出していきたいのですが、
どうやったらよいのかとっかかりすら全く思い浮かばず、手も付けられない状態です。

どこかに概要だけでもいいので作り方の考え方が載ってるサイト等
ご存じでしょうか。


192 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 11:09:40.23 ]
MSDNとか詳しい。サンプルもあったはず。

193 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 11:20:53.49 ]
タイマーを設定する
タイマーが呼ばれたらCSVフォーマットの文字列を作る
タブでもコロン区切りでもいいけど+やString.Formatでも使って
できたらFile.AppendAllTextで追記

基礎過ぎて解説とかされないレベルと思う

194 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 11:27:17.23 ]
プログラミングはコンピュータに手順を解説してやる作業だ

195 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 14:32:11.67 ]
>>140
これ、マジで気になる。
なんで?

196 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 14:53:34.28 ]
>>131
やばいオレこればっかりやってるw
なんで?


197 名前:191 mailto:sage [2012/03/24(土) 15:04:44.39 ]
ありがとうございました。
とっかかりのキーワードを教えていただいたので、何とかなりそうです。

198 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 16:24:56.60 ]
>>195
長くなるからじゃね?
一番ながいMessageBox.Showのオーバーロードだと

if( DialogResult.OK == MessageBox.Show( this, "text", "caption", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, @"c:\hoge", HelpNavigator.AssociateIndex, obj ) ){...

みたいな

199 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 16:31:10.36 ]
興奮する



200 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 16:59:27.79 ]
ふつう改行するだろ
if( DialogResult.OK == MessageBox.Show(
this,
"text",
"caption",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Asterisk,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly,
@"c:\hoge", HelpNavigator.AssociateIndex, obj ) ){
...
}

あ、タブは適当に脳内で入れてくれ

201 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 17:39:58.04 ]
>>131もマジに分からん

202 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 17:42:49.69 ]
ifの中に入れる理由が分からない。
保守性ガン無視ですか?

203 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 17:56:43.65 ]
理由は分かるよ。賛同はしないけどね。
世の中には行数が少ないことは常に可読性の面でよいことだと思ってる人がいるんですよ。

204 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 17:56:58.67 ]
>>131の妄言に一々付き合ってやらんでいい。

205 名前:デフォルトの名無しさん [2012/03/24(土) 18:00:48.96 ]
if()に入れるかどうかは、中身をデバッグするかどうかで決めるな
長さは気にしないからMessageBoxみたいなのはカッコに入れちまう

206 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:07:34.75 ]
>>198だって今どきの液晶なら一行で表示できるだろ
老眼の人は無理だろうけど

207 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:10:30.47 ]
それはゆとりらしい視点だな。

208 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:20:14.63 ]
var resultNG = hoge();
if(!resultNG)

こんな感じの命名をしない限りは問題ないね

209 名前:デフォルトの名無しさん [2012/03/24(土) 18:21:17.25 ]
>>198
適度に改行すればいいw



210 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:30:12.33 ]
改行すると余計見づらくなる場合もあるしね
たとえばフィールドなどをVSで「すべての参照を検索」する場合、
どういう文脈で使っているのか一目で分からなくなるし

211 名前:デフォルトの名無しさん [2012/03/24(土) 18:34:14.51 ]
private void open(){
using (SQLiteConnectionconn = new SQLiteConnection("Data Source=C:\test.db"))
{
conn.Open();
}
}

C#でSQLiteの公式サイトの.NETのDLLを使ってこう書いたんですが
C:\test.dbが無い状態でopen()を実行すると例外エラーが出ます
try〜catchをシンプルに書けるのがusingだと思ったんですがどう修正したらいいでしょうか?

212 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:36:37.08 ]
try-catch じゃなくてDisposeな

213 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:42:52.61 ]
ということは

try{
using (SQLiteConnectionconn = new SQLiteConnection("Data Source=C:\test.db"))
{
conn.Open();
}
}
}catch(Exception error){ }

って書き方にしたらOKでしょうか?

214 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:44:35.84 ]
フォームにMenuStripとSplitContainarをおきました
SplitContainarのパネル1とパネル2にそれぞれTextBoxを置いてDockをFillにしました
するとMenuStripの領域とTextBoxの領域が被ります
これはどうやって被らないように出来ますか?

215 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:47:10.04 ]
>>214
Zオーダーが君の思ってる状態になってないんじゃないの?

216 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:52:03.99 ]
c#の練習でweb browserを使って簡単なブラウザを作ってるんだけど
javascriptのconfirmって確認ダイアログを自動でokする機能を付けようとして躓いた

ググるとscriptからconfirmを取り除け
Microsoft HTML Object Libraryを使え

ってあるんだけど、SetAttributeは見つけたけどRemoveAttributeはないし
MSHTMLは参考にしたソースでエラーが出てどうしても動くようにできない
何か方法ないですか…

217 名前:デフォルトの名無しさん [2012/03/24(土) 18:55:08.89 ]
kj

218 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:56:05.18 ]
>>215
すいませんZから始まるプロパティー名が右下のプロパティ画面に入ってないのですが
それはどこから確認するのでしょうか?

219 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 18:59:43.32 ]
>>218
複数対策方法あるけど一番いいのはFormに貼り付けるときに
Zオーダーを意識しながら順番を守ることかな

www.atmarkit.co.jp/fdotnet/dotnettips/297changezorder/changezorder.html



220 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 19:00:25.70 ]
>>213
そこでcatchしていいのならそれでいい

221 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 19:01:05.08 ]
>>206
一行にまとめられる記述は老人を馬鹿にしてでも一行にまとめなきゃいけないの?

222 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 19:01:31.46 ]
「表示」メニューから「タブオーダー」を選ぶ.
たいていFillをNoneにしてから右クリックして「最背面に移動」とかすればそのうちに直るw



223 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 19:02:18.90 ]
>>218をつけ忘れた


224 名前:デフォルトの名無しさん [2012/03/24(土) 19:02:26.13 ]
>>222
それは面倒すぎw

デザイナーが触る分離部分をちょろっといじればいいだけなんだけどねw

225 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 19:03:31.58 ]
>>219
ドキュメントアウトライン使えばよくね?

226 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 19:04:56.15 ]
>>218
xy座標でもxやyからじゃなくてtopやleftだろ
zは奥行きだ BringtoFront()やSendtoBack()で遊んでみろ

227 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 19:06:24.79 ]
>>225
ほーこんなのあるのか

228 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 19:06:54.44 ]
>>213
catchの必要性が感じられない
msdn.microsoft.com/ja-jp/library/ms229005.aspx

229 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 19:54:35.07 ]
>>220>>228
これでもいいけどもっと良い方法があるということでしょうか?
>クリーンアップ コードでは try-finally を使用し、try-catch の使用は避けてください。 適切に記述された例外コードでは、try-finally の方が try-catch よりもはるかに一般的です。
try-finallyで書き換えたらいいってことでしょうか?



230 名前:218 mailto:sage [2012/03/24(土) 20:09:50.24 ]
いろいろアドバイスがついててパニックになりました

231 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 20:32:32.42 ]
>>229
228が言ってるのはこっちだろう

>System.Exception や System.SystemException などの不特定の例外をアプリケーション コードでキャッチして、エラーを処理しないようにしてください。
>アプリケーションでエラーを処理することが許容される場合もありますが、そのような場合はごくまれです。

213が言っているのは

>特定の例外が特定のコンテキストでスローされる理由を把握できている場合は、その例外をキャッチするようにしてください。
>回復可能な例外だけをキャッチする必要があります。

232 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 20:34:26.90 ]
using (SQLiteConnection conn = new SQLiteConnection("Data Source=C:\test.db")){
  conn.Open();
}


try{
  SQLiteConnection conn = new SQLiteConnection("Data Source=C:\test.db");
  conn.Open();
}
finally{
  conn.Dispose();//Closeかも
}
って意味ね

だから今回の例でusing(try-finally)しちゃうとOpen後に即Closeされるよ
Open時のエラーを捕まえたいなら普通にtry-catchでいい

233 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 20:58:20.65 ]
>>231>>232
理解できました
catchにExceptionやSystemExceptionを使わないでそこで起き得るエラーコードを限定的に書いて処理するようにします

234 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 21:00:22.39 ]
TabControlでAlignmentをBottom、AppearanceをButtonsにすると、TabPageの高さが0になって変更できないのは仕様(´・_・`)?

235 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 21:55:08.15 ]
TabControl.Appearance プロパティ
msdn.microsoft.com/ja-jp/library/system.windows.forms.tabcontrol.appearance%28v=vs.90%29.aspx
>Appearance プロパティを Buttons に設定した場合は、タブ ページの内容が正しく表示されるように
>Alignment プロパティを Top に設定する必要もあります。

キーワードがわかってるなら検索しろよ
2chで聞くよりずっとはやいから

236 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:10:01.63 ]
ここで質問して解決できたためしないよ
ここでグタグダやってるうちにサクッとググったほうがいい
ググって理解できないならなおさらここの回答じゃ理解できない

237 名前:デフォルトの名無しさん [2012/03/24(土) 22:10:53.09 ]
2012-03-24T20:00:40+09:00 みたいな文字列を普通の日付に変える方法教えろ

238 名前:デフォルトの名無しさん [2012/03/24(土) 22:12:55.05 ]
がんばれ^^

239 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:15:51.92 ]
それは普通の日付じゃなくて異常な日付なんすか^^
13月32日みたいにおかしくないように見えるけど^^



240 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:17:15.24 ]
既に普通の日付だよな。

241 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:21:24.14 ]
>>237

DateTime.ParseExact メソッド
msdn.microsoft.com/ja-jp/library/system.datetime.parseexact%28v=vs.100%29.aspx

242 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:23:08.54 ]
>>221
空気読めよ
老人は消え去れって言われてるの

243 名前:デフォルトの名無しさん [2012/03/24(土) 22:28:57.53 ]
>>239
Tとか+とか書いてあるから普通じゃない

244 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:37:47.54 ]
規則で1行80文字ないし100文字に制限されてるから
どこかの言語みたいなIDEに頼って長い名前をつける言語は厳しいなあ

>>243
少なくとも標準の書式指定に存在するのに普通じゃないってどこの常識の話?

msdn.microsoft.com/ja-jp/library/az4se3k1%28v=vs.80%29.aspx
>ラウンド トリップする日付と時刻のパターン
>タイム ゾーン情報を保持するパターンを使用するカスタム DateTime 書式指定文字列を表します。
>このパターンは、Kind プロパティを含めた DateTime の形式をテキストでラウンド トリップするように意図されています。
>書式設定された文字列は、Parse または ParseExact を正しい Kind プロパティ値を指定して変換前の文字列に戻ることができます。
>カスタム書式指定文字列は、"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK" です。
>この指定子のパターンは、定義済みの標準です。したがって、使用されるカルチャまたは指定された書式プロバイダに関係なく、常に同じです。
>(o) Roundtrip (local):. . . . 2006-04-17T14:22:48.2698750-07:00

245 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:39:51.02 ]
うざ

246 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 23:23:12.90 ]
最近のプログラマーは提供する側じゃなく利用者側の思考なのね

247 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 23:26:03.52 ]
ゆとりって怖い

248 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 23:32:29.15 ]
おまえは金を出して作ってもらう方がいいよ
アホは作るだけ無駄だから土下座して頼むしかない

249 名前:デフォルトの名無しさん [2012/03/25(日) 00:54:33.14 ]
>>181
英語のリファレンスマニュアルを四苦八苦しながら読んでマルチページの取得に成功しました。
ただ、言わせてもらえれば、初めて触れるライブラリについて少しでも情報が欲しくて質問している人間に、素養がないとかゆとりとかこのスレの意義ってなんですか?
初心者用って看板外して、初心者をいじめるてニヤニヤするってスレタイに変えたらどうですか?
プログラムって、ちょっとしたコツやちょっとしたヒントで前に進めますけど、そのヒントになかなか気づけなかったり得られないから難しいんですよね。
人に教えるってことは自分自身に確認したり、新たな発見あったりとお互いWin - Winだと思うんですが。
このスレでまともに質問に回答してる人ってぜんぜん見えないですね。
まぁ私は答えにたどり着きましたが、これじゃフィードバックする気にならないですね



250 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 00:59:57.68 ]
粘着質なのは分かったから黙っててくれ

251 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:00:53.69 ]
なんでこここんなに香ばしいの?

252 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:04:21.85 ]
>>251
いつものことですよ


ID欲しいわ〜

253 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:05:27.85 ]
このスレからの卒業おめでとう
もうこんな所に戻って来るんじゃないぞ

いや冗談じゃなくマジで
ここにいるとスポイルされっから

254 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:06:08.07 ]
2ちゃんに書き込んでる時点でry

255 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:21:10.50 ]
>>249
こういうレス見るとゆとりなんだなぁって思うわ

256 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:24:05.84 ]
具体的にどこが?

257 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:24:38.39 ]
>>252
そういやム板なんでIDないんだろう

258 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:44:31.24 ]
>>249
匿名で書き込んどいて真摯に答えろだなんてなめたこと言ってんじゃねーよゆとりが

259 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:45:39.52 ]
ふぁびょるやつはゆとり以下



260 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:46:51.30 ]
レス早いね
ふぁびょちゃってた?

261 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:49:19.35 ]
春休みだぜ
回答者は腹くくれよ

262 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:50:21.12 ]
>>260
たまたまだよ

263 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:56:40.66 ]
春休みはいつにも増して酷いな

264 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 02:05:30.16 ]
dobon.net/vb/dotnet/file/myversioninfo.html
ここの一番下のほう、「AssemblyName.Versionから取得する」で自分のバージョンを取得することには成功したのですが
バージョンの比較をしようとしたときver.CompareTo()の引数の作り方がわかりません
ver2 =(Version) ”2.0.0.0”;
a = ver.CompareTo(ver2);
のように利用したいのですがわかる方いましたらお願いします

265 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 02:16:14.97 ]
Version.Parse("9.9.0.0");でいけた。スマソ

266 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 02:17:24.53 ]
win-winと言うからにはおまえも何か提供できるのか
おねだり側の分際で自惚れるのも程々にしておけよ

質問スレは星の数ほどあるけどな、結局最後に恨み節を吐く奴は自分の望む回答が得られたかどうかが全てだ
そんな奴は腐るほど見てきた
ひどい奴はこんなスレ意味ねえから潰せと来るもんだ

社会に出る前にお前の自己中心的な腐った頭から潰しておけ

267 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 02:42:11.90 ]
つまんねー人間ほどダラダラと言い訳を述べるよなあーお前も>>249

268 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 03:21:53.75 ]
うまく作れなくてイライラしてるんだろうけど巻き込むなよ

269 名前:デフォルトの名無しさん [2012/03/25(日) 03:46:00.98 ]
配列コピーするのに↓だとできるのに
static string[,] ArrayCopy(string[,] array1, int sourceIndex, int destinationIndex, int length)
{
string[,] array2 = new string[array1.GetLength(0), array1.GetLength(1)];

for (int a = 0; a < length; a++)
{
for (int b = 0; b < array1.GetLength(1); b++)
{
array2[a + destinationIndex, b] = array1[a + sourceIndex,b];
}
}
return array2;
}

↓だとできないのはなぜか教えろ
static string[,] ArrayCopy(string[,] array1, int sourceIndex, int destinationIndex, int length,string[,]array2)
{
for (int a = 0; a < length; a++)
{
for (int b = 0; b < array1.GetLength(1); b++)
{
array2[a + destinationIndex, b] = array1[a + sourceIndex,b];
}
}
return array2;
}



270 名前:269 [2012/03/25(日) 03:48:50.45 ]
下のarray1はarray2と同じ

271 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 03:49:53.75 ]
>>269
がんばれ

272 名前:デフォルトの名無しさん [2012/03/25(日) 04:07:34.29 ]
やり方わかった
引数変えると元の配列が変わるのか
なんでこんなにくそなんだ

273 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 04:08:22.69 ]
private class Person
{
 public String personText = "Person";
}

private class Student : Person
{
 private String studentText = "Student";
 
 public String getText()
 {
  return (personText + studentText);
 }
}

public class Entry {
 public static void test(Person p) {
  Student s = p as Student;
  Console.Write(s.getText());
 }
}

これで、Entry.testをコールした後、GCでstudentTextは解放されるのでしょうか?

274 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 04:11:03.30 ]
>>272
自分が糞なのが棚にあがってる

>>273
なんでそんなこと心配するのか

275 名前:274 mailto:sage [2012/03/25(日) 04:13:40.53 ]
>>274
作ってるやつのPerson的クラスで画像読み込みとかしようと考えてて、
メモリリークで落ちるのが怖くて

276 名前:デフォルトの名無しさん [2012/03/25(日) 04:15:30.11 ]
その程度のテキストでどれだけメモリ食うんだよw

277 名前:273 mailto:sage [2012/03/25(日) 04:32:06.99 ]
>>276 サイズに関わらずメモリリークを意識すべきだと思うけどな

調べてたら分かった。
キャストしても参照の型が変わるだけで、コンストラクタすら呼ばれないみたい

278 名前:デフォルトの名無しさん [2012/03/25(日) 04:34:08.70 ]
この程度のテキストなんて意識してもしかたないよw
むしろがっつりメモリ食う方でちゃんと計算すればいいだけ

279 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 05:08:43.26 ]
>>273
解放されない。
コンパイル時に確定するstringはメタデータとして読み込まれるので、
アセンブリがロードされた時にメモリ上に確保されて、AppDomainが破棄されるまでは残る。

文字列インターン プールから取ってきてるので大量にPersonのインスタンス作っても、消費するのは1個分だけ。

まぁ、著しく常識外れな長さの文字列をコードに埋め込まなければ気にする必要はないね。



280 名前:273 mailto:sage [2012/03/25(日) 05:28:53.47 ]
>>279
文字列インターン プールってのは初耳だった。
裏でこんなことやってたのか。
勉強になった。ありがとう。

281 名前:デフォルトの名無しさん [2012/03/25(日) 06:10:22.04 ]
XmlWriterでDispose()しようとすると「アクセス出来ない保護レベルです」と怒られます。
原因とその解決法ご存知の方いらっしゃいましたらご回答ください。
当方VS2010/.Net Framework4です。

282 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 06:14:19.39 ]
コードだせ

283 名前:デフォルトの名無しさん [2012/03/25(日) 06:29:08.53 ]
XmlWriterSettings SaverHelper = new XmlWriterSettings();
SaverHelper.Indent = true;
SaverHelper.IndentChars = " ";
SaverHelper.Encoding = Encoding.UTF8;
XmlWriter Saver = XmlWriter.Create(saveServer.FileName, SaverHelper);
Saver.Flush();
Saver.Close();
Saver = XmlWriter.Dispose(true);
             ↑
          ここに赤波線

関数はprivate voidです

保護レベルとなると違うところに原因があるような・・・

284 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 06:32:38.07 ]
protected メソッドじゃん

285 名前:デフォルトの名無しさん [2012/03/25(日) 06:34:30.13 ]
ttp://msdn.microsoft.com/ja-jp/library/system.xml.xmlwriter_methods(v=vs.100).aspx
に書いてるのを見るとDispose(bool)はプロテクトメソッドですがDispose()はパブリックメソッドなんですよね・・・

286 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 06:38:18.14 ]
falseは試したの?

287 名前:デフォルトの名無しさん [2012/03/25(日) 06:39:50.76 ]
ダメでした

なんだかなぁ・・・

288 名前:デフォルトの名無しさん [2012/03/25(日) 06:40:05.27 ]
ここみると後始末の仕方がぜんぜん違うけど
どこを見てそんなコードにしたの?
msdn.microsoft.com/ja-jp/library/ms162618.aspx

289 名前:デフォルトの名無しさん [2012/03/25(日) 06:43:04.44 ]
Close()でいいんですか?



290 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 06:56:09.42 ]
>>288を見て考えろ

291 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 07:31:24.25 ]
>Saver = XmlWriter.Dispose(true);

XmlWriterってインスタンスじゃなくて型じゃないか。
↑が呼ぼうとしてるのは

static XmlWriter XmlWriter.Dispose( bool )

というメソッドであって、そんなものは存在しない

292 名前:デフォルトの名無しさん [2012/03/25(日) 07:48:27.19 ]
と言われて
Saver.Dispose();
でやってみるも「アクセスできない保護レベル」と怒られる。

>>288
ありがとうございました
全部手探り状態なんです・・・

293 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 09:35:07.30 ]
明示的な実装をされているのでキャストしないと駄目

プログラミングガイドに思い切り書いてあるのに手探りとはドMだね
msdn.microsoft.com/ja-jp/library/67ef8sbd.aspx
msdn.microsoft.com/ja-jp/library/ms173157%28v=vs.100%29.aspx

でもそういうアブノーマルなプレイは公然と行うと迷惑ですよ

294 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:02:47.47 ]
どうも失礼しました・・・

295 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:18:57.61 ]
Closeは内部でDisposeしてるんだからわざわざDisposeしなおす必要はないんじゃないか?

296 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:21:21.22 ]
なんかいろいろ失礼しました

ちゃんと勉強します・・・

297 名前:デフォルトの名無しさん [2012/03/25(日) 10:21:56.33 ]
その前に>>288を提示されてそれでもまだ拘るところがダメだけどね

MSの中の人がDisposeしてないんだしいらないのかなあって普通想像するだろw

298 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:25:10.98 ]
その考え方はお勧めできん
サンプルはサンプルであってそのまま実用できるとは限らない
昔のGCHandleのサンプルみたいにバグってるケースもあるし

299 名前:デフォルトの名無しさん [2012/03/25(日) 10:26:43.96 ]
バグってたらバグってたでいいじゃないか

MSの責任にできるんだしw



300 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:34:35.59 ]
MSDNには面責が書かれてるのにMSの責任とは至極滑稽

301 名前:デフォルトの名無しさん [2012/03/25(日) 10:38:36.51 ]
単純に言い訳ってことだよw

あーMSのばぐっすね・・っていえるのと
そうじゃないのでは大きな差がある

302 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:52:59.11 ]
誰を想定してるんだろうか…?

303 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:53:47.76 ]
2〜3秒のwavファイルが30個あります
これを空なく順番に再生する場合、wavを連結して再生するほうがいいですか?

304 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:58:22.08 ]
「空」が「無音」という意味なら、連結+無音部分の削除が必要だろうな。

305 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:58:34.63 ]
簡単に済ませたいだろうしそれでおkじゃね

306 名前:デフォルトの名無しさん [2012/03/25(日) 11:00:24.17 ]
表現が曖昧でよくわからんな

定期的に同じネタで質問がくる「任意のタイミングでズレなく順番に再生したい」
というのであれば合成しとけってことだしw

307 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:02:37.77 ]
合成なんかDirectXに投げれば勝手にやってくれる。

308 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:04:58.50 ]
あれっすよ
ボーカロイドみたいのが作りたいんですよ

309 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:06:12.94 ]
C#でそんな低レベルなところ触れたっけ?



310 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:08:32.14 ]
Waveファイルの加工が低レベルなのか?
unsafeじゃないとスピードでないけど。

311 名前:デフォルトの名無しさん [2012/03/25(日) 11:12:17.91 ]
>>310
だって編集過程でボカロに喋らせる総時間分のwav
を全部確保するの無駄だろ

適度なタイミングで流し込んだ方がいい

312 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:14:31.78 ]
なら全部確保しなきゃいい。
おまえが何に悩んでるかさっぱり分からん。

313 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:17:01.32 ]
間違えました
ボーカロイドじゃなくて読み上げるやつです
AquesTalkみたいにしゃべらせるだけのがつくりたいのです

314 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:18:01.36 ]
それであいうえお順をwavに録音して
大体30文字ぐらい読ませればいいとおもってるんですが

315 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:19:15.08 ]
DirectSound使うならManagedかSlimDXかねえ

316 名前:デフォルトの名無しさん [2012/03/25(日) 11:20:07.11 ]
44.1kHz 16bit ステレオ
でどれくらいのメモリが必要か計算してみなよ

317 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:22:19.60 ]
PC-6001mkIIについてたTALK命令がほしいのか。
WindowsについてるSpeechAPIじゃダメなのか?

318 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:22:28.13 ]
それで目的を達成できる能力があればいいけどね
達成できなきゃ方法がどんなに効率よかろうが生産ゼロだぜ
究極の非効率

319 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:27:30.26 ]
ライブラリ持ってきて使うのがいいな



320 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:29:51.33 ]
System.Speech

321 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:31:20.68 ]
棒読みちゃんを使えばいい

322 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:31:36.55 ]
>>320
すまんw
流れ的にネタかと思ったんだが本当にあるんだなw


323 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:33:02.12 ]
>>320でいいんじゃね?w


324 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:04:54.30 ]
SpeechAPIとSystem.Speechってやつで両方やってみます
ありがとうございます

325 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:06:41.16 ]
using System.Speech.Synthesis;

SpeechSynthesizer synth = new SpeechSynthesizer();
synth.Speak("google let kasu");

これだけでしゃべったw

326 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:07:13.37 ]
やっぱ遊ぶよなw

System.Speech.Synthesis.SpeechSynthesizer ss = new System.Speech.Synthesis.SpeechSynthesizer();
ss.Volume = 50;
ss.Speak( "cow wow zoo toe big come, me zoo no, auto." );

327 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:19:49.62 ]
VoiceChangeメソッド使った?

328 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:20:43.96 ]
// これは動く
using (StreamWriter sw = File.AppendText(filename))
{
sw.WriteLine("This");
sw.WriteLine("is Extra");
sw.WriteLine("Text");
}

File.AppendAllText(filename,"123456789");
File.AppendAllText(filename, "abcdefg");

// これは動かない。なぜ?
try
{
//w = File.AppendText(filename);
w = File.Open(filename, FileMode.OpenOrCreate); // ファイルを読み書き可で開く。無ければ作成する。
IsOpen = true;
}
catch
{ IsOpen = false; }

w.Write("123456");
w.WriteLine("123456789");

329 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:22:01.38 ]
catchのあとの括弧?



330 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:23:14.00 ]
みづれぇ
何だ、Openの返値型の質問か?

331 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:26:39.55 ]
すげえspeech

332 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:43:31.28 ]
C#にこんな力があったなんて
でも発音が外人だあ!

333 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:48:41.82 ]
SelectVoiceで日本語も入ってればできるみたいよ

334 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:49:18.10 ]
あ、日本語入れればいいのかと思って(おまぴー)っていれたら何もいってくれない(´・ω・`)ショボーン
さすがマイクロソフトちゃんとNGワードがあるのね


335 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:50:53.20 ]
な、なんだと(`・ω・´) シャキーン

336 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:53:05.55 ]
英語版特に問題ないのに

337 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:54:46.08 ]
フォント名みたいに音声ファイル?かエンジンはあるみたいね

338 名前:デフォルトの名無しさん [2012/03/25(日) 12:56:03.65 ]
試して無いけど
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=39646&forum=7

339 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 13:05:57.51 ]
www.microsoft.com/download/en/details.aspx?displaylang=en&id=10121
このランゲージパック入れてみて。



340 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 13:36:13.39 ]
using System;
using System.Speech.Synthesis;

class speakprogram
{
public static void Main()
{
int i = 1;
while (i == 1)
{
i = 0;
Console.WriteLine("話させたい文章を入力してください");
string word = Console.ReadLine();
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.Volume = 100;
ss.Speak(word);
Console.WriteLine("続けたい場合はyを入力してください");
if (Console.ReadLine() == "y")
{
i = 1;
}
}
}
}

341 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:01:37.86 ]
なんでそこで i を使うんだ

342 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:02:50.04 ]
なんだっていいだろ
書き捨てのコードにケチつけてんじゃねーよ

>>328
wはなんなんだ
File.Openの戻り値はFileStreamだよ

343 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:03:52.57 ]
名前の問題じゃないだろ、intが出てくるのはなぜよ。

344 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:04:24.12 ]
知るかよハゲ

345 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:05:22.94 ]
booleanでいいだろ

346 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:20:08.61 ]
変なことせずにdo whileでいいじゃないか

347 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:24:07.51 ]
みんなアドバイスありがとう

348 名前:デフォルトの名無しさん [2012/03/25(日) 14:25:51.31 ]
無限ループにしてy以外ならbreakするのが普通だよな

349 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:26:36.16 ]
do { } while (Console.ReadLine() == "y");

これでいいかな



350 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:34:06.19 ]
while(true)
{
//実行するコード
Console.WriteLine("続けますか?\r\n(y/n)");
if(Console.ReadLine()=="y")
break;
}

351 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:35:06.04 ]
while(true)
{
//実行するコード
Console.WriteLine("続ける場合はyを〜");
if(!(Console.ReadLine()=="y"))
break;
}

こうだった

352 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 15:00:48.11 ]
for(;;)
{
...
break;
}

353 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 15:41:27.50 ]
>>351
do
{
//実行するコード
Console.WriteLine("続ける場合はyを〜");
}
while (Console.ReadLine().Equals("y"));

は?



354 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 15:44:10.92 ]
タスクバーのプログレスバーもおもろい

355 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:34:37.11 ]
やさしいC#という本を買ってきて勉強を始めました。
Lesson2の2.2 フォームでフォームのタイトルを変更するプログラムが動きました。
これが動く時にDOSプロンプトも一緒に動いているのですが、Windowsのフォーム
だけを動かすことはできないのですか?

356 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:36:00.70 ]
フォームアプリケーションとかコンソールアプリケーションとかの話か?

357 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:42:51.61 ]
>>355
知らんけど気にせず進めろ。
そのうちできるようになるだろ。

358 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:43:16.23 ]
結局やさしくねーじゃんか
コードをテンプレのサイトに載せてみ

359 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:56:35.47 ]
作者のページらしきところにコード一式があるな。
コンソールアプリのプロジェクトからフォームを作って表示させてるんだろうな。



360 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:58:39.17 ]
>>356
空のプロジェクトを選んで、コードファイルを追加してソースを記述しています。
SystemとSystem.Windows.Formsを「参照を追加する」で開発環境のプロジェクトに追加してます。
>>355 ありがとう
>>358 コードを書きます
using System.Windows.Forms;
class Samle2
{
public static void Main()
{
Form fm;
fm = new Form();
fm.Text = "ようこそC#へ!";
Application.Run(fm);
}
}

361 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:06:26.73 ]
ああ、いってることがわかった。
ウインドウズのプログラム組みたいのに何でDOSが表示されるんじゃー!かっこわるいわって事ね
普通に新しいプロジェクト→winフォームアプリケーションで普通のウインドウアプリ作れるよ

362 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:38:25.13 ]
優しくないとわからない人には無理ってことか

俺には無理か・・・

363 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:41:34.85 ]
なんかこういうのうがあるみたいです
livespac.es/2010/09/23/japanese-text-to-speech-web-api/
僕にはレベルが高いので試していませんが

364 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:46:42.27 ]
google翻訳でも自動で開いて喋らしとけ

365 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:50:32.42 ]
ここはすでにC#に面白いことをしゃべらせる為のスレになったのだ

366 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:04:37.17 ]
>>360-361
『.NET TIPS コマンド・プロンプトを表示しないコンソール・アプリケーションを作成するには?』

www.atmarkit.co.jp/fdotnet/dotnettips/837nodisplayconsole/nodisplayconsole.html

367 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:05:08.98 ]
C#関係ないし

368 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:15:56.80 ]
みんなでなんか作らない?

369 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:18:04.76 ]
著作権フリーな2次元美少女が歌うソフトを



370 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:18:23.34 ]
>>361 ありがとう。
winフォームアプリケーションで作ってみたのですが、
コードをどこに入力したらいいかわかりません。難しいです。
>>366
ありがとうございます。この方法でMS-DOSが出なくなりました。
すばらしいです。本当にありがとう。

371 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:20:53.81 ]
懐かしい言葉だな
>MS-DOS

372 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:21:44.42 ]
>>370
フォームダブルクリックすればForm1_Load()に飛ぶだろ
それがフォームが最初に表示されたタイミングで呼ばれる関数だから適当に書け
他にもサイズが変わった時とかマウスがクリックされたときとかあるからイベントで調べろ
ツールボックスから適当にボタンとか配置してそのイベントを設定するのもいい

373 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:27:38.88 ]
>>370
winフォームアプリケーションのときはフォームのデザイン画をダブルクリックしてできるメソッドに


private void Form1_Load(object sender, EventArgs e)
{

this.Text = "ようこそC#へ!";

}

と入力でok

374 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:45:15.36 ]
>>370
MS-DOSw
本当に初心者なんですね。

375 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:46:09.23 ]
ばかにして楽しい人はとってもかわいそう

376 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:48:20.68 ]
>>368
初心者なので簡単な奴でよければ

377 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:57:19.04 ]
MS-DOS時代からPCいじってるのに初心者か

378 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:59:44.93 ]
>>370
だんだん知識がついてくるとここの連中のように知らない奴を馬鹿にするようになる場合もあるから気をつけて
ここにいると馬鹿にした回答多いからまともに続けたかったら他の掲示板の方がいいよ

379 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:04:57.27 ]
まあ、馬鹿にする奴を恨むより馬鹿にされる自分を情けないと考えるタイプでないと
プログラマには向かないとは思うんだけどね。

プログラマだけでなく、ある程度知的能力を要求される仕事はたぶん全部そう。



380 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:07:25.54 ]
C#でAndroidアプリが作れたらな・・・・
Java難しくて結局C#で勉強

381 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:16:20.43 ]
作れるよ

382 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:19:08.10 ]
kwsk

383 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:28:25.59 ]
つ Mono for Android

384 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:44:01.34 ]
うはw有料かwしかも4万かw高いw
趣味でお金払うのはきついな

385 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:46:33.90 ]
普通趣味というのはお金がかかるものだが

386 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:46:34.69 ]
C#でMacってできる?

387 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:47:30.62 ]
しかもVC#2010Expressじゃできねえwwwww

388 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:58:15.47 ]
ほれ
 
@IT .NETでもAndroid開発はできるのか?
www.atmarkit.co.jp/fdotnet/special/monoforandroid/monoforandroid_01.html

>Visual Studio Professionalを用意できない場合でも、MonoDevelopというMonoプロジェクトが
>提供する無料の開発環境を使えば、Mono for Androidを用いたアプリを開発することは可能だ。

389 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 21:04:08.80 ]
関数でエラーが起きた場合
エラーコードを戻すのと
例外作るののどっちがいい?



390 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 21:08:17.69 ]
>>388
馬鹿だろあんた

391 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 21:51:48.20 ]
>>389
基本的に例外
戻り値にエラーコードを含めるのはアリ(失敗した場合はnullとか、数値返すメソッドで失敗時には-1返すとか)
エラーコード専用の戻り値はboolなら許すが数値やenumはナシだな

392 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 21:54:19.68 ]
システム異常以外は例外を返さないほうがいいよ。

393 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:05:09.52 ]
例外は遅いし呼ぶ側のコードがごちゃごちゃするめ

394 名前:デフォルトの名無しさん [2012/03/25(日) 23:18:03.56 ]
深い階層でエラーが発生して、それを数段上の階層で捕まえたいときは有効ではあるな
エラーのリレー考え無くてもキャッチできるし

395 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 23:20:52.23 ]
どうでもいいことには必死にレスするのな

396 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 00:20:27.05 ]
>>395
それって自分の事だよね。

397 名前:デフォルトの名無しさん [2012/03/26(月) 00:30:50.94 ]
そういやListViewのownerdrawのバグについて聞いたけど無反応だったな
結局自分で何とかしたが

398 名前:デフォルトの名無しさん [2012/03/26(月) 02:33:34.30 ]
クラスって使う意味あるの?
C#のクラスになってるのは使いにくい
普通のメソッドのほうがいいだろ

399 名前:デフォルトの名無しさん [2012/03/26(月) 02:34:51.08 ]
文字列ダウンロードするにはこんなめんどくさいことしないといけない
WebClient wc = new WebClient();

Stream st = wc.OpenRead(url);

Encoding enc = Encoding.GetEncoding(encoding);
StreamReader sr = new StreamReader(st, enc);
string html = sr.ReadToEnd();
return html;



400 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 02:37:35.81 ]
メソッドって使う意味あるの?
C#のメソッドになってるのは使いにくい
普通のクラスのほうがいいだろ

401 名前:デフォルトの名無しさん [2012/03/26(月) 02:38:07.13 ]
>>400
クラスになってなかったら>>399は1行でできるだろ

402 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 02:50:20.70 ]
N88BASICでもやってろ

403 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 02:55:39.48 ]
今ならプチコンがお勧め

404 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 03:08:26.17 ]
ちんこ?

405 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 04:16:41.84 ]
ちんこちゃうプチンコや!

406 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 04:27:46.81 ]
おいっ

407 名前:デフォルトの名無しさん [2012/03/26(月) 04:46:03.20 ]
これのことだな
takae526.img.jugem.jp/20101210_1647540.jpg

408 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:03:45.92 ]
よく見かける+=(o,e)=>って記述なんなの?
ソースコピって参考にしようとすると毎回エラーなんだけど、テストもしないで公開してるの?
顔文字のつもりなの?

409 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:05:47.61 ]
(o,e)どうもこんにちは

顔文字・・・?



410 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:07:05.08 ]
+= まではデリゲート関連でwinform関連のコントロールのイベントハンドラ
を設定するのに使う
その後ろはラムダ式

まあイベントハンドラに設定するメソッドをラムダ式で簡略化して書ける

411 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:08:29.03 ]
まとめがあった
www.atmarkit.co.jp/fdotnet/rapidmaster/rapidmaster_01/rapidmaster_01.html

412 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:15:19.50 ]
なるほどVisual C# 2008以降か動かんはずだわ
じゃあ2005ならどう書けばいいのさ
(object sender, EventArgs e)?

413 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:16:12.91 ]
>>408
矢に貫かれて目が死にかけの顔文字

414 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:17:26.32 ]
>>412
うん
その辺の記述を略しただけなのでイベントハンドラなどで使う
書式に戻すしかない

型推論とかいろいろ動いてるからちと面倒だけどw

415 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:19:41.58 ]
>>414
ありがとう
長いクラスの中の顔文字を標準書式に戻さんといかんのか…面倒すぐる

416 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:21:53.73 ]
イベントハンドラの場合はIDEだろ+=のあとスペースキーTABTABで
メソッドを勝手に用意してくれるよ

417 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:22:23.90 ]
IDEだろ・・・x
IDEだと・・・◎

418 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:28:37.09 ]
自分でControl宣言して作る人にとっては必須技術

419 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:30:03.50 ]
やってみた。自動コード挿入なんてあったのか
初めて知った…おもしろい



420 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 07:07:22.78 ]
VisualStudio2010 ExplessのC#でやってますが、
Explessでない本物のC#では何ができるの?

421 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 07:10:15.30 ]
C#は一緒だよw
Explessがあるなしはエディションの違いだよw

IDEの付属機能を減らして言語単体で無料公開してるのがExpless
上位のVSはExplessに無い支援機能が付いてる

各エディションの違いを調べみなよ
.net関連はMSとしては囲い込み戦略でかなり大判ぶるまいなので
Explessで十分

VC++になるとそうもいかないけど

422 名前:デフォルトの名無しさん [2012/03/26(月) 07:11:43.03 ]
興味があるのなら上位エディションの評価版を試してみなよ
www.microsoft.com/japan/visualstudio/try


423 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 07:21:47.66 ]
Exp'r'ess

424 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 07:55:43.58 ]
>>399


string html = sr.ReadToEnd();
return html;


ローカル変数返すなよ

425 名前:デフォルトの名無しさん [2012/03/26(月) 08:00:07.59 ]
>>424
C#は問題ないだろw

426 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 08:12:01.90 ]
C/C++にしても戻しが構造体なら返してかまわない(コピー取られるから)
何の言語の話だろう?

427 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 09:09:48.34 ]
newして戻すとdelete責任の所在がうんたらって話では

428 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 09:14:38.02 ]
なんのためのGCだよ

429 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 09:39:25.27 ]
VS11きてるな
www.microsoft.com/visualstudio/11/ja-jp/downloads



430 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 09:42:35.49 ]
>>429
ベータじゃないか

何が変わるの?

431 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 09:43:49.27 ]
ローカルがダメなのはローカル変数をさしてるポインタ返す時くらいだろ

432 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 10:22:42.79 ]
Cでもそんなことする奴いないから、思いつきもしなかった。

433 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 10:29:03.81 ]
>>424が問題になる理由がわからんw

string htmlは参照だろw
それをreturnするってことはhtmlのコピーが渡されるだけなので
sr.ReadToEnd();が返したどこかにおいてあるstringの参照には
変わりないので問題になりようがない

434 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 10:53:48.31 ]
Cのころは

char *hoge() {
char* buff[256];
strcpy(buff, "hoge");
return buff;
}

とかよくやってたな。

435 名前:デフォルトの名無しさん [2012/03/26(月) 10:58:17.29 ]
>>433
いや、stringは特殊だから、値が変わらない内は使い回しされると思うが

436 名前:デフォルトの名無しさん [2012/03/26(月) 10:59:52.38 ]
意味がわからんww
stringの中味はこの際どうでもいいんだよ
stringが値型か参照型かどうかだよw

437 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 11:01:58.38 ]
c#では言語仕様的にスレチ。
恥ずかしい指摘した奴の言い訳はもういらないから。

438 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 11:03:05.02 ]
やっぱdllを読み込んで使えるようになりたいのでC言語を勉強し始めましたが難しいですね

439 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 11:04:02.67 ]
>>437
1行目は日本語になってないよ



440 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 11:25:14.50 ]
>>430
8ではフォルダーのファイルを取得することもできないそうだからそういうのに対応してんじゃね?
あとメトロ対応とか

441 名前:デフォルトの名無しさん [2012/03/26(月) 11:32:44.78 ]
>>436
stringは参照型だが、値型のような振る舞いをする特殊な型ですw

442 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 11:50:19.30 ]
haha

443 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 12:41:51.92 ]
uwscみたいなのを作りたいんですが
ヒントをください

444 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:06:58.35 ]
何がわからないのかヒントをください

445 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:07:43.37 ]
つ ここともうひとつのスレの過去ログを調べろ

446 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:12:45.30 ]
開発するとなるとかなり高度なので、
uwscを使ったほうが便利で高機能で信頼性が高いです。

447 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:17:00.44 ]
プロジェクト作っただけでまったくどう作っていいかわからないならまだスキルが足りない

448 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:25:24.45 ]
とりあえずテキストファイルに
msgbox "Hello World"
って書いてあったら
MessageBox.Show("Hello World");
を実行するところからはじめたいのです

449 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:37:57.63 ]
if( str == "msgbox \"Hello World\"" )
{
 MessageBox.Show("Hello World");
}



450 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:45:03.88 ]
でもそれだと文字定数がHello Worldじゃないとダメじゃないですか
"This is the pen"のときもあります

451 名前:デフォルトの名無しさん [2012/03/26(月) 13:46:27.13 ]
>>450
>>445

452 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:48:10.59 ]
>>451
すいませんモリタポ買ってないため過去ログがみれないのです・・・・

453 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:49:08.78 ]
ちょっとやることが多すぎる、掲示板のやりとりじゃ無理

454 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:49:49.54 ]
お願いします見捨てないでくだしあ

455 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:50:08.39 ]
動揺しててタイプミスしました
kづあしあじゃなくてくださいです

456 名前:デフォルトの名無しさん [2012/03/26(月) 13:51:50.62 ]
君の質問はかなりの規模のソフトの作り方を一から教えろってレベルで
このスレで扱えるレベルじゃないしuwscのようなソフトの作り方に対する回答は
過去スレにでてるから読めって話

教えてくんかまう暇は無い

457 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 13:55:52.41 ]
ほんとksだなこのスレ

458 名前:デフォルトの名無しさん [2012/03/26(月) 13:56:46.60 ]
そう思ってくれてかまいませんよ

既存のそこそこの規模のソフトの作り方を一から教えてくれる人がどこにいるんだか




459 名前:名無しのデフォルトさん mailto:sage [2012/03/26(月) 14:06:16.54 ]
ウィンドウズコントロールでTREEVIEWを動的に展開する方法って、何かないでしょうか? (コントロールなんで、NODEは使えません)



460 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 14:07:24.00 ]
>>459
>>459

461 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 14:10:26.79 ]
ググれば出るよ

462 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 14:36:05.76 ]
ちょっと言っている意味がわからない

463 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 14:43:30.53 ]
c#以前の問題な質問ばかりだな

464 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 14:43:32.68 ]
エスパーを試みると、外部アプリ等の既存のTreeViewをC#のコードから展開させたい、ということではないか?
そうだと仮定すると該当プロセス内にメモリ確保したり大変そう

465 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 14:44:59.94 ]
>>464
そういうことなのか?
日本語でOK的な感じだったので触れなかったw

466 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 14:53:07.99 ]
ガソリン入れて鍵させば車が動くくらいの知識しかないやつが車を作ろうとしてるのと同じくらいのレベルだな

467 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 15:03:13.85 ]
どうやってプログラムが動いてるのかすらわかってないんじゃね?

468 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 15:05:22.29 ]
どうやってプログラムが動いてるのかちゃんと説明できる人がいるとも思えないけどね

469 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 15:06:32.29 ]
c#の質問だけにしてくれ
プログラムの基礎知識から教えてやる余裕ないわ



470 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 15:12:05.70 ]
コピペで使えるサンプル書いてやってもおそらく動かせないだろうな

471 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 15:13:41.84 ]
ググって理解できない頭じゃここで聞いても無駄無駄

472 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 16:20:11.85 ]
>>1に書いてあるようにもうちょっと優しくしてやりなよ

>>448はindexOfかsplit辺りをググれでいいんじゃね?
>>459はゴメン意味がわからない

473 名前:61 mailto:sage [2012/03/26(月) 16:37:56.16 ]
うるせーks

474 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 17:03:13.36 ]
こんなスレができてたよ

★初心者以前の質問に雪崩のように答えるスレ★
toro.2ch.net/test/read.cgi/tech/1331930031/

475 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:05:30.38 ]
ググって全部理解できる奴しか相手にしないならここで質問する意味がないな
つまりググれと言っている奴はこのスレは質問禁止と遠まわしに言っている自治厨

476 名前:デフォルトの名無しさん [2012/03/26(月) 19:08:33.68 ]
>>475
自分の要求が通らなかったからって切れるんじゃないよボウヤ

ソフト1本まるまる作り方なんて相手してられるか
構文解析とか研究題材になるような巨大なジャンルなんて特に

477 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:08:38.99 ]
ああそう思ってくれて構わんよ
その方がこっちとしても都合がいい

478 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:10:13.85 ]
WinWinもそうだが、多少は自分で考えてるか?って気になるよな
質問したあと何をしている?
答えが付くのを茶しばいて待ってるなら死んだ方がいいぞ

479 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:16:22.12 ]
都合ってなんの都合?



480 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:17:54.77 ]
ご都合主義

481 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:20:45.75 ]
PCの基本操作すらまともにわかってないようなやつの質問が多すぎる
最低限の基礎知識くらい身につけてから質問しろよ
これでもかなり譲歩してるほうだと思うぞ
社会人なら言ってる意味わかるよな?

482 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:24:57.35 ]
何で君に気を使わないといけないのかを200字以内にまとめよ

483 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:25:01.21 ]
2ちゃんで学べると思ってる時点で頭おかしい
スレタイ真に受けてるなら君にプログラミングは早すぎる

484 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:25:07.85 ]
学生かもしんないじゃん


まあソレはおいといて
その都度調べればいいと思って入門すら読んでない奴は質問すべきでないとは思うぞ

485 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:25:31.07 ]
しね

486 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:34:51.80 ]
夢と目標と手の届く範囲は区別しろなんて厨房に説教してるみたいだ

487 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:37:16.16 ]
プログラムと関係ない荒らしはメンヘラ

488 名前:デフォルトの名無しさん [2012/03/26(月) 19:37:57.10 ]
目標が大きいのはいいんだが最初から他人に依存しっぱなしでは
他人に作らせてるだけじゃないか

他人に作らせたければお金を払ってプロを雇うべきだな

489 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:45:34.77 ]
msdn.microsoft.com/ja-jp/library/dd492171.aspx

こういう入門用のサンプルとかめんどくさがってやってないんだろ



490 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:46:29.45 ]
構文解析を調べてみるといい、のひと言も言えずに、無理出なおせ帰れググれC#以前の問題だもんな
別に1から10まで説明しきれないから罵ってやる、じゃなくて黙ってるかキーワードだけでもいいのに荒んだ奴だ

わざわざ初心者用スレに張り付いているあたり初心者を罵って優越感に浸りたいという奴に思える
低レベルな会話したくなかったら上級者用でも作って行けばいいのに

491 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:48:47.39 ]
じゃあお前が答えてやれよ

492 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:52:06.59 ]
おまいらもちつけ

493 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:53:26.98 ]
最終的には答えたい奴が答えろで終了だよね

494 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:55:27.05 ]
公衆の面前で馬鹿晒したら指差されるのは必然なので
煽りは諦めて下さい
必然なのです

495 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:57:19.22 ]
いいからおちつけ

496 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:00:27.94 ]
わざわざくそ高い参考書なんて買わなくても"C# 入門"でググってきちんと読んでればありえるはずの無いような質問してくるからな

497 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:01:04.01 ]
行けばいいのにって馬鹿か
出てってくださいお願いします、だろ?

498 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:01:30.51 ]
聞く前に調べろってことですね

499 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:02:38.59 ]
ヒント:春休み



500 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:09:09.43 ]
だんだん覚えてきて調子乗った厨房同士が罵倒し合うスレ

501 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:12:19.51 ]
デリゲートって名前付けてあげる?
いまだと、Action Func 使うのが流儀?

502 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:16:22.99 ]
>>489
ここを見ているのですが、マウスを指し示すと原文(英語)が被さって表示されて
困ります。英語を出さない方法はありますか?

503 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:17:50.47 ]
何の世界でも○○流っていっぱいあるけどさあ
デリゲートの世界だけは唯一つに定まると思ってんの?

504 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:18:26.72 ]
>>502
お使いのブラウザのスレで質問してくれ
続けたら殺す

505 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:19:24.61 ]
今のところ機会はないが、プロパティにする場合はデリゲート定義するかも。

506 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:19:51.47 ]
可愛いC#タソありますか?

507 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:21:11.73 ]
>>502
ここだかもう一つだかの過去ログにある ちょっと前に答えた気がする
HTMLだからブラウザで表示してJavascript切れ

508 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:23:35.00 ]
機械翻訳が主だから原文読めるようにしてるんだろうけど
そんな事してる暇があるなら翻訳の質上げろよ馬鹿って思うよな

509 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:26:10.24 ]
>>502
右上の設定ボタン(歯車マーク)押して「スクリプトなし」を選択してOKボタン




510 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:26:57.25 ]
ブラウザもまともに使えないようなやつがプログラム書くんだからもうね、、

511 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:31:16.29 ]
>>501
なんども同じようなの作るんだったら名前つけたげてもいいよ
でもそれに共通の意味がないなら無駄かもね

デルタ式とか匿名デリゲートって富豪プログラミングだよな
コーダーのあずかりしらないクラスがコンパイラによっていくらでも作られるんだもんな

512 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:32:38.07 ]
何かいろいろ順序が逆なんだよな
プログラムなんて基本の応用なのに
基本すっ飛ばして始めるから

513 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:32:39.80 ]
らむだ

514 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:34:48.83 ]
まあC++のテンプレートよりは…
でもそうなるとJavaのジェネリクスの方がいいかもな
あれ結局原型になるし
その代わり型は実行時パラメータとして使えないけど

515 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:36:43.52 ]
λ
Λ
ラムダのギリシャ文字

516 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:37:21.14 ]
誰かが簡単だなんて言い出したからだろ
本質じゃない部分(メモリ管理とか)に手を取られる事がなくなっただけで、そこから先は何も変わっていないのだが

日本語プログラムなら簡単だと思うか?
結局のところお前がやりたい事をパソコンに説明できるかどうかに掛かってんだぞ

517 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:38:14.14 ]
じゃあコンピューターの構造変えて作りなおせば?

518 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:38:17.97 ]
>>504
殺害予告のため通報しました

519 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:40:45.72 ]
ちょっと感情的になってるよね
落ち着かないとコーディングなかなか進まないよ



520 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:41:47.41 ]
MSが良かれと思って用意した機能も、アホノコには障害となっちゃうんだよな

521 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:43:02.57 ]
>>515
Λ
ja.wikipedia.org/wiki/%CE%9B

Δ
ja.wikipedia.org/wiki/%CE%94

よくわからんけどラムダはラムダでデルタはべつじゃねーの?

522 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:45:30.37 ]
イプシローン

523 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:49:53.63 ]
ラムダッシュ モーニングリポート

524 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:50:59.11 ]
あーこれはあれだな
ドラえもんがゲラゲラ笑ってたやつでしょ?

525 名前:511 mailto:sage [2012/03/26(月) 20:52:18.88 ]
間違えた
酒飲んでるせいにしておこう
死にたい

526 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:53:28.01 ]
うちがラムだっちゃ☆

527 名前:デフォルトの名無しさん [2012/03/26(月) 20:56:28.39 ]
>>520
wpfは性能さえ出れば使っても良いけどアレ過ぎだわ

528 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 21:28:23.02 ]
xaml(笑)

529 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 03:02:14.21 ]
>>526
ラムダッチャさん? あ、ラムさんか



530 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 03:50:18.50 ]
blog-imgs-44.fc2.com/n/e/w/news020/Screenshot_1_20120324074741.jpg
blog-imgs-44.fc2.com/n/e/w/news020/pan2jij00021716s.jpg
blog-imgs-44.fc2.com/n/e/w/news020/pan2jij00021717s.jpg
blog-imgs-44.fc2.com/n/e/w/news020/pan2jij00021718s.jpg
blog-imgs-44.fc2.com/n/e/w/news020/pan2jij00021719s.jpg

531 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 08:31:41.88 ]
New Wolverine Movie Could Piss Off Japan

This is rumoured to be the teaser poster for the upcoming Wolverine flick, The Wolverine.
The movie is set in Japan, and actor Hugh Jackman revives his roll as the superhero.
The image first popped up on Instagram (and was spotted by website ScreenRant). It
was supposedly taken at offices of the film’s director, James Mangold. The photo has
since deleted from Instagram.

The image could very well be fake ? loads of phoney teaser mock-up posters make
their way online. Making one isn’t too hard. What’s interesting isn’t that it’s already
made it’s way online, but rather, that it’s already made it’s way online in Japan via
2ch, the country’s largest bulletin board. While some thought the poster looked “cool”,
others had more of kneejerk reaction.

“Man, this is going to piss off the ‘netouyo,’” wrote one 2ch user. “Netouyo” is short
for “nettouyoku” (ネット右翼) and it literally means, “right wingers who use the internet”.
The term isn’t referring to right-wing Republicans in the US, but those in Japan who are
typically very conservative and very nationalistic.

People’s political philosophies vary ? and I’m not judging these individuals for what they
believe. Twentieth Century Fox, however, should be aware that, if this poster is real, all
sorts of critics will come out of the woodwork. And many of them will be rallying around
the same flag Wolverine is shredding.

www.kotaku.com.au/2012/03/new-wolverine-movie-could-piss-off-japan/
www.filmofilia.com/wp-content/uploads/2012/03/the-wolverine-poster.jpg

532 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 08:45:57.36 ]
おー、イエスイエス、サンキュー!

533 名前:デフォルトの名無しさん [2012/03/27(火) 12:24:20.30 ]
毎回変数とかメソッドにstaticってつけるのが面倒なんだけど付けなくても使えるようにならないの?

534 名前:デフォルトの名無しさん [2012/03/27(火) 12:26:32.54 ]
static付きなんてむしろそんなに使わないだろ

535 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 12:29:51.07 ]
staticはそんなに使わないよな、、、もしかしてprivate?
だったら省略してもいいぜ。

536 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 12:30:05.83 ]
みながわけんじ氏をdisってんの?
テメェ明日の仕事があると思うなよ

537 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 12:33:06.84 ]
グローバル変数を使う俺はstaticなんていらないぜ

538 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 12:37:40.08 ]
お前もstaticにしてやるぜ

539 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 12:38:49.09 ]
誰かstatic止めてstatic



540 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 13:32:24.62 ]
staticが止まらない

541 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 13:35:09.72 ]
static void Mainだっけ

542 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 14:28:16.45 ]
おいでファンタージー好きさミステリー君の若さ隠さないで
不思議したくて冒険したくて誰もみんなウズウズしてる
大人のフリしてあきらめちゃ
奇跡の謎など
解けないよ
もっとワイルドにもっとたくましく生きてごらん

543 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 14:28:45.53 ]
前スレでも質問したんですが再投稿させてください

VC#でCTRL+E押した後にCTRL+C押すとコメントアウトできます
この二段階のショートカットを行いたいのですがどのような仕組みで実装してるのでしょうか?

544 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 14:35:14.79 ]
別にどのような仕組みと言うほど大層なもんじゃない
キー入力を受け取ってCtrl+Eならフラグたてといて一旦終了
Ctrl+CならCtrl+Eのフラグが立ってるか確認して対応する処理を行う
そのほかのキー入力ならフラグをおろす
ごく普通のことだろう

545 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 14:38:00.03 ]
テキストエディタってあるじゃないですか
単語に色をつけたり出来るじゃないですか
基本的にテキストエディタってやっぱりrichTextBoxで実現しているのでしょうか?

546 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 14:38:35.69 ]
2回目のキーはCだけでいいよね。
CTRL+Eが押されたら次はCを監視すればできあがり

547 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 14:47:41.60 ]
>>543
TextBoxを普通に扱えるようになればおのずと答えは出るよ
面倒くさがってその場しのぎでやってるからわからない

大体それを実装させるのがプログラマーの仕事だろうに人に作らせてどうする

548 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 14:53:34.60 ]
選択状態にして書き変えてるだけだろ
順番にググれks

549 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 14:57:25.62 ]
>>547-548
アンカつけろや2ちゃん初心者



550 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 14:59:31.79 ]
>>549
ふぁびょってんじゃねーよ2ちゃん初心者

551 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 15:01:16.09 ]
ふぁびょって脊髄反射とか(

552 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 15:05:17.07 ]
どうでもいいけどIDつけてくれよ

553 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 15:08:09.30 ]
549 自分:デフォルトの名無しさん[sage] 投稿日:2012/03/27(火) 14:57:25.62
>>547-548
アンカつけろや2ちゃん初心者

550 返信:デフォルトの名無しさん[sage] 投稿日:2012/03/27(火) 14:59:31.79
>>549
ふぁびょってんじゃねーよ2ちゃん初心者


14:57:25.62
14:59:31.79
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

554 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 15:15:11.74 ]
猿から進化したばかりの人間初心者が騒ぐな

555 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 15:18:53.71 ]
マ板でやれ

556 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 15:55:45.46 ]
荒れているので私の疑問書かせて頂きます
プログラムの部品としてAPIってのが提供されていますが
C#はAPIを利用しなくても描画したりファイルを扱ったりできますよね。
最初、C#も裏ではAPIを利用しているのかと勘違いしてました
なぜ似たような機能が提供されているのですか?

557 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 15:58:01.95 ]
c#も裏でAPIを利用していからです。

558 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 16:06:15.24 ]
な、なんですと!

559 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 16:18:02.67 ]
いから?



560 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 18:20:47.05 ]
DataTimeをconstするとエラーになるんだけど
どうすりゃいい?

561 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 18:22:15.66 ]
constじゃなくてstatic readonlyにしたまえ

562 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 18:32:54.76 ]
そんな型は知らん

563 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 18:33:39.58 ]
お前の都合など知ったことかァーッ!

564 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 18:45:32.02 ]
変更されたくないならプロパティにしてgetだけ公開とか

565 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 18:50:17.82 ]
msdn.microsoft.com/ja-jp/library/ms173119.aspx
const として宣言できるのは、C# 組み込み型 (System.Object を除く) だけです。
クラス、構造体、または配列を作成するには、readonly 修飾子を使用します。

566 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 18:56:15.12 ]
Windowsフォームアプリケーションを作成しています
下記のように、各クリックイベントの後に共通してFuncA()とFuncB()を呼び出しているのですが、
これを上手く省略する書き方があれば教えてください

private void button1(object sender, EventArgs e){
  i = 1;
  FuncA();
  FuncB();
}
private void button2(object sender, EventArgs e){
  i = 2;
  FuncA();
  FuncB();
}
private void button3(object sender, EventArgs e){
  i = 3;
  FuncA();
  FuncB();
}

567 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 18:56:20.69 ]
分ける意味が分からんね

568 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 18:58:22.96 ]
別な所でFuncAとFuncBを分けて使いたいんだろ

569 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:00:07.75 ]
ボールを投げたときの軌道を計算したいのですが
こういうのを計算してくれるライブラリってありませんか?



570 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:01:20.32 ]
以前SpeechとかいうクラスあったけどなんでそんなどうでもいいのはあるのにPOPとかIMAPとか標準クラスにねぇんだよ
SMTPはあるのに・・・

571 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:02:40.77 ]
private void buttons_Click(object sender, EventArgs e){
 int i = 0;
 if( sender == this.button1 )
 {
  i = 1;
 }
 else if( sender == this.button2 )
 {
  ...
 }
 else ...
 {
 }
 FuncA();
 FuncB();
}

572 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:05:21.62 ]
private void buttons_Click(object sender, EventArgs e){
 int i = 0;
switch(sender)
{
case this.button1:i=1;
break;
case this.button2:i=3;
break;
case this.button3:i=3;
break;
}
 FuncA();
 FuncB();
}

573 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:07:05.83 ]
>>572
コンパイルできません

574 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:08:23.63 ]
private void button1(object sender, EventArgs e){
 FuncC(1);
}
private void button1(object sender, EventArgs e){
 FuncC(2);
}
private void button1(object sender, EventArgs e){
 FuncC(3);
}
private void FuncC(val value){
 i=value;
 FuncA();
 FuncB();
}

575 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:12:49.40 ]
Form fm = new Form();
fm.Text = "ようこそC#へ";
Label lb = new Label();
lb.Text = "C#をはじめましょう";
lb.Parent = fm;
Application.Run(fm);
で、Formに「C#をはじめましょう」が出るのですが、
lb.Textに長めの文字を入れると改行されてしまいます。
改行されない方法はありますか?

576 名前:566 mailto:sage [2012/03/27(火) 19:13:21.28 ]
なるほど、なんで思いつかなかったんだろうってくらい色々やり方ありますね
参考になりました

577 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:16:32.25 ]
>>575
Label.AutoSizeをtrueにしたらいいんじゃね

578 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:18:14.04 ]
>>569
ライブラリが作成されるほどボールを投げた時の計算に困る人がいるとは思えませんので
自力でどうぞ

579 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:25:25.64 ]
<base_time>1332582300</base_time>

これから○○年△△日 □□時☆☆分◇◇秒にするにはどうすればいい?



580 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:30:54.78 ]
>>577
lb.AutoSize = true;
にしたらOKになりました。ありがとうございます。

581 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:31:31.83 ]
>>576
よし。
いまさらだが。

ButtonのTagに1,2,3を入れてやってから
Clickイベントを同じメソッドに割り当てて

private void hogebutton_Click(object sender, EventArgs e) {
Control c = (Control)sender;

int i = int.Parse(c.Tag.ToString());
FuncA();
FuncB();
}


582 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:33:28.98 ]
>>579
基準は何なんだよ
エポックからのミリ秒か?

583 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:36:54.08 ]
Tag使うのは最終手段だからButton継承して iを持ってるもの作るかな 10秒でできるし

584 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:47:51.22 ]
むしろ継承の方が最終手段だろ

585 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 19:51:37.56 ]
とにかく完成が最優先

586 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 20:02:51.12 ]
〜こうして新たなスパゲティコードが生まれた〜

587 名前:デフォルトの名無しさん [2012/03/27(火) 20:13:18.93 ]
ただ、Tagは何でも突っ込めるObject型だから、文字列の”1”じゃなくてintの数字突っ込んでおくべきだとは思う

588 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 20:17:08.64 ]
文字列でいいならName使えよ

589 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 20:21:55.88 ]
Tagに突っ込むとかNameに突っ込むとかする程度の作成物なら
>>566のように直書きするわ



590 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 20:23:35.70 ]
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/698scrollpic/scrollpic.html
ここを参考に、
Panelの中にPictureBoxを入れてAutoScrollで画像をスクロールバーでスクロールできるようにしたいのですが、
Panel外に出た画像が消えてしまいます。

ではPanelのScrollイベントなどで再描画してやればいいのかと思いましたが、端の部分だけ表示されなかったりとうまくいきません。どこがおかしいのでしょうか?

591 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 20:31:57.47 ]
PictureBoxのGraphicだけに描画してるわけじゃないんだよね
普通に描画されるはずだけど

592 名前:デフォルトの名無しさん [2012/03/27(火) 20:32:57.26 ]
>>590
dobon.net/vb/dotnet/control/refreshupdateinvalidate.html

593 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 20:33:27.15 ]
>>578
計算方法をおしえて

594 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 20:37:09.65 ]
これ マクロのアプリを作りたい とか言ってた人じゃね?ww

595 名前:デフォルトの名無しさん [2012/03/27(火) 20:37:22.53 ]
>>593
ベクトルの計算だけじゃないの?

・手?から離れた瞬間のベクトル
・その後常に受ける重力
・空気抵抗による減速係数

ライブラリは必要ないよ

596 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 21:00:11.55 ]
必要ないってか需要がないライブラリなんて作られるわけないじゃん

597 名前:590 mailto:sage [2012/03/27(火) 21:00:59.52 ]
>>591
>>592
this.Refresh();で綺麗に描画できました、感謝です

598 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 21:22:01.63 ]
>>593
無重力で真空の空間でベクトル(1, -1)の方向にボールを投げたときの計算をしたよ
ついでに描画しといたよ
Formに張り付けて使ってね


PointF vector = new PointF( 1, 1 );

protected override void OnPaint( PaintEventArgs e )
{
    base.OnPaint( e );

    for( int x = 0; x < this.Width; x++ )
    {
        float y = ( vector.X / vector.Y ) * x;

        e.Graphics.DrawRectangle( Pens.Black, x, y, 1, 1 );
    }
}

599 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 21:23:55.36 ]
float y = ( vector.Y / vector.X ) * x;

だね
間違えてごめんね



600 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 21:33:48.72 ]
放物線の軌道なら中学高校数学を勉強しなおすべき 応用効かなくなるぞ
なーに関数書くだけだ

601 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 21:48:12.21 ]
単純に時間の関数で位置が求まるだけの運動なら空気抵抗を無視すれば
そう複雑でもないと思うけど、任意のタイミングで衝突や加速が加わることを
想定にいれるなら、加速度と速度から数値積分的に位置を求めることになるわけで
それなりに面倒そうだね。

2Dか3Dか知らんけど、とりあえず位置を表すクラスを作って、それを派生して
速度、加速度のクラスを作るところから始めるのかな。

602 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 21:55:22.75 ]
閉じた系で厳密にシミュレートするなら関数記述だろうけど
物理エンジンに初期値与えてあとは丸投げというのもあり
Unreal engineなんか使えるようになるとすごい

603 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 22:14:45.55 ]
今月の日経ソフトウェアにちょうどそのお題があるよ

604 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 22:36:56.07 ]
>>595
なるほど
ベクトルか

605 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 22:37:32.64 ]
>>598-599
ありがとう

606 名前:デフォルトの名無しさん [2012/03/28(水) 13:13:25.24 ]
教えてください。
複数チェック処理を行うクラスを作ります。
チェック結果はboolで返して欲しいのですが、
falseの場合、チェック内容によって数値も返して欲しいのです。
処理1で引っかかったら01、処理2なら02、みたいに。
どうしたらよいですか?

607 名前:デフォルトの名無しさん [2012/03/28(水) 13:22:53.47 ]
>>606
ufcpp.net/study/csharp/sp_ref.html

コレ読んで ref って奴勉強してね

608 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 13:32:30.55 ]
面倒ならグローバル変数で解決!

609 名前:デフォルトの名無しさん [2012/03/28(水) 13:36:44.20 ]
面倒だからintにしろよw



610 名前:デフォルトの名無しさん [2012/03/28(水) 13:50:34.75 ]
>>607-609
みなさんありがとうございます。
一応書き込む前に調べはしましたけど、どの方法が適切(?)なのか
判断つかなかったのです。
もらったアドバイスのいずれかにしようと思います。

611 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 14:05:47.92 ]
C#で作ったプログラムAがあります
プログラムAから起動した外部プログラム(メモ帳とか)があるとして
プログラムAを閉じたら、起動した外部プログラムも全部閉じる処理はどうやるのでしょうか?

612 名前:デフォルトの名無しさん [2012/03/28(水) 14:18:59.58 ]
数万、数十万件のファイルを読み込むとフリーズします。
UIをフリーズさせないように非同期で処理しているんですがフリーズしちゃいます。
IEnumerable<string> files = Directory.EnumerateFiles(source);やTaskで非同期しているはずなんですがUIがフリーズしちゃいます。
どうすれば重い処理のときにUIをフリーズさせずにすむのでしょうか
アドバイスお願いします。

613 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 14:20:10.37 ]
ソースだせって

614 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 14:23:21.98 ]
数十万件も画面に表示しようとしたら重いだろうな

615 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 14:25:52.90 ]
読み込む処理を別スレッドにすればOK。

616 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 14:38:07.62 ]
LoadでStartPosition = FormStartPosition.CenterScreen;
って書いても画面の中央にフォームが表示されません

617 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 14:40:18.92 ]
Loadじゃもう遅くないか?

618 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 15:07:39.86 ]
>>612
ディスクアクセスのせいでシステム全体が重くなってんじゃないの?

619 名前:デフォルトの名無しさん [2012/03/28(水) 15:13:44.32 ]
>>612
実際やらなかったが、スレッドじゃなくてプロセスを分けてWCFで通信するってのを検討したな
もし、同時に動いている関係ないプログラムが普通に動くなら回避できる可能性はあると思う

俺はWPFからWinformsに変更したら解決できた



620 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 15:15:17.62 ]
お前らソースなしでよく話できるな

621 名前:デフォルトの名無しさん [2012/03/28(水) 15:20:05.11 ]
>>616
ideone.com/GZmum

622 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 15:23:47.10 ]
textBoxのAcceptsTabをtrueにしたのにtab押してもタブが入力できないのは何故ですか?

623 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 15:25:28.09 ]
自演に釣られまくり

624 名前:デフォルトの名無しさん [2012/03/28(水) 15:28:08.85 ]
>>622
Multiline = true
じゃないとだめぽいね

625 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 15:31:53.92 ]
ボタンなどをデザイナから貼り付けて、これをスタティックやグローバルに変更したらデザイナから消えた。
他のアイテムを削除した際にこのボタンに関するコードも一緒に削除されてエラーの嵐になっちゃうんだけどなんとかならん?

626 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 15:34:55.65 ]
>>624
Multilineをtrueにしたらできました

627 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 15:42:09.07 ]
dobon.net/vb/dotnet/control/tbtacwidth.htmlみながら
ideone.com/xyATUてやったんですけどタブの幅が変わりません
どこかまちがってますか?

628 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 15:53:37.62 ]
627
自己解決
入力した後に呼び出さないとダメでした

629 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:00:11.96 ]
>>625
デザイナが生成したコードはいじらずに自分で宣言した変数に代入でどうか



630 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:22:41.33 ]
ああ、その手があったか。それならデザイナから消えないからみためもそのままだし
コードを各位置をごっそり移動するより綺麗だね

631 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:34:15.86 ]
Form落としたら一緒にDisposeされちゃうからそこだけ気をつけて

632 名前:デフォルトの名無しさん [2012/03/28(水) 20:38:15.28 ]
>>618
そうなんです、調べたところディスクの速度に制限されることをIO Boundと言うみたいですね。
これはプログラムでは解決しようがないんでしょうか

633 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:40:48.33 ]
いやお前の場合なんか別の要因だと思うぞ
ソースコード見せる気無いようだから深く詮索しないが

634 名前:デフォルトの名無しさん [2012/03/28(水) 20:41:21.30 ]
>>632
ファイルの内容にもよるんじゃないの?
たとえばテキストファイルで1行1レコードを1レコード単位で読み込んでるとからな
改善の余地はあると思うけど

635 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:44:33.06 ]
>>612
メモリが足りないとか、HDDの空き容量が足りないとか

636 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:52:00.73 ]
いくらIO待ちになっても、スレッド分けてるならタイムスライスが全く回ってこないほど固まらないだろ
スレッドが分かれてるようで分かれてないだけのような気がする

他に考えられるのは、Taskはスレッドプールで動いてるので
あまり長時間占有し続けるタスクをガンガン作ると
スレッドプールが長蛇の列になってUIが動いてないように見える
こうなるとスレッドプールが拡張されるまでカックンカックンする

637 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:53:04.59 ]
>>631
ボタン型A = ボタン型Bでもやろうとか思ったけどこれだと参照渡しになっちゃうよね。まあなんとかなると思うが

638 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:58:05.25 ]
単にスワップしまくりだったりしてな

639 名前:デフォルトの名無しさん [2012/03/28(水) 21:11:17.61 ]
www.dotup.org/uploda/www.dotup.org2804378.txt.html
>>633
テキストでアップロードしました、稚拙ですがご指導ください
76行目からファイルおよび単一ディレクトリまたはサブディレクトリを含む、指定の拡張子のファイルパスを全て読み込むだけなんですが、数万件を超えるとフリーズしてしまいます



640 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:14:22.97 ]
まず瞬間的に気づいたが
Directory.EnumerateFiles使っても次の行でToListしたら意味ねえだろ

641 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:16:39.84 ]
Everythingとかどうやってるんだろうな
最初多少の時間かかってもいいから超高速にファイル検索してパス取得したい

642 名前:デフォルトの名無しさん [2012/03/28(水) 21:19:10.39 ]
>>639
>>2を使えとあれほど

643 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:22:20.71 ]
数十万とか読み込むなよ

644 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:28:02.93 ]
var(笑)がたくさんあったからてっきりJavaScriptかとおもた

645 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:30:05.37 ]
あと胡散臭いところとして、リパースポイント含んでたりしないかってのが気がかり

646 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:36:01.96 ]
>>643
どんな種類のデータなんだろうね。
データ自体を作り出すのも大変な労力だわ。

647 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:36:33.94 ]
あとDataTableって読み取りロックのようなものは掛かるのかな
MSDNみると全ての読み取り操作に対して安全ですって書いてあるけど
安全っての微妙な言い回しだよね
中途半端な状態を読み取らないという意味としても、セルレベルなのか行レベルなのか列レベルなのか良く分からない
これがダーティーリードみたいな事が起きないって意味ならロックしてるよね
その辺の競合も気になるな

648 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:38:39.77 ]
私からは以上

649 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:44:30.63 ]
でも列挙がボトルネックになっているとは考えにくい
10万ファイルで試したけど2秒弱しか掛からん
そもそもMFT読めば済む話でデータ全部なめるわけじゃあるまいし



650 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:47:36.63 ]
>>639
デバッグの一時停止するとどこで止まるんだこれ

651 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:49:57.36 ]
Worker.RunWorkerAsync(null);をやったあとに
Worker.DoWork += (sender, e)とかやっても呼ばれるんだな・・・。

652 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:52:07.17 ]
ゔぁあ

653 名前:デフォルトの名無しさん [2012/03/28(水) 22:31:37.72 ]
>>649
内容は明かせないんですが、とある画像ファイルを100万件近く読んだときに1分くらいフリーズしてしまうんです。
Dialogが開いてDoWorkに入ればフリーズしないんですが、そこに入る前のファイルパス取得でフリーズしてしまうんです。
どういう風に処理をわければ上手く非同期できるんでしょうか

654 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 22:35:01.56 ]
内容明かせないような仕事の話をこんなところに書いてるやつが
取引先な委託元がかわいそう

655 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 22:41:27.26 ]
>>653
ガベージコレクションおこしているんでしょうか?

656 名前:デフォルトの名無しさん [2012/03/28(水) 22:41:46.43 ]
私は本職ではなくホビープログラマーなので
仕事でちょっと便利につかればいいという感じでツールを作ってるだけです

657 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 22:42:37.91 ]
結論


相手するだけ無駄




658 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 22:48:59.62 ]
>>653
100万件ってのが問題なだけじゃねえか?。。
メモリーはだいじょぶなの?
メモリースワップしてそう。。

659 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 22:56:42.96 ]
なるほどエロ画像か



660 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 23:07:29.21 ]
まあその類いだろうな
いわゆる業者だ

661 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 23:09:02.25 ]
そうだな
自家発電業務があるからな

662 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 23:36:12.67 ]
リンクラベルのTagにURL入れて置いて
クリックされたらそこをブラウザで開くのって駄目なの?

663 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 23:39:06.73 ]
>>653
俺の試した環境は最近刷新したばかりなので
やや古いPCで件数10倍になると1分以上かかっても不思議じゃないだろうな
そもそも上の方で言われてるようにリパースポイント含んでて無限ループしてないか?とかもあるが…

ソースコード見る限りファイルをリストにしている部分が非同期になってないから
これを解消しない限り根本的にどうもならない

具体的に言うとDoWorkの中でDirectory.EnumerateFilesしろ
それによって発生する諸々の問題(プログレスバーをどうするか等)は自力で解決しろ
俺らもホビープログラマーであって便利屋じゃねえんだ

664 名前:デフォルトの名無しさん [2012/03/28(水) 23:45:17.52 ]
>>662
問題ないんじゃないの?
Tagって基本的にフリーのはずだし

665 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 23:57:00.15 ]
>>653
当り前だ馬鹿野郎。60倍速いPC用意しら1秒で済む。

666 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:02:30.43 ]
うん

667 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:07:45.83 ]
リスト化してる部分の速度はどうなの?時間測った?まず場所確定しないとどうしようもないだろ

668 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:35:47.18 ]
C# 2010 Expressを使っているのですが、
自分のプログラムと別に参考にするソースやちょっとしたサンプルテストのために2つ3つ別途起動している状態です。
一つのExpressアプリケーションの中でこういったちょっとした別のソースを試したりということはできませんか?

669 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:43:53.53 ]
1つのソリューションの中に複数のプロジェクトを持つことは出来るよ



670 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:48:29.26 ]
>>669
というより世代管理したいってことじゃないの?
試してみるけど場合によっては元に戻したいと

一番いいのはプロジェクトのフォルダごとコピーして世代管理だねw

差分管理するソフトもあるけど面倒といえば面倒だし

671 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:53:02.80 ]
まったく別のソリューション作成・開いて別のことしたいってんだろ?
同じウィンドウの中でソリューションの切替がしたいと

672 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/29(木) 00:57:15.02 ]
>>671
そっちかね?
実は普段何気にプロジェクト作ってるんだけどプロジェクトの上かしたにもう一段あるんだよな
ソリューションって表現だっけ?

673 名前:668 mailto:sage [2012/03/29(木) 00:57:48.86 ]
>>671
そういうことです、分かりにくくて済みません

674 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 01:01:26.90 ]
フォルダとしては
ソリューション-プロジェクト-プロジェクトを構成してるパーツなど

ってなってるから
プロジェクトのフォルダ全部をそのままコピーしてIDE上から
そのプロジェクトを追加すればいいんじゃないかな?

IDE上で複製できるかもしれないけどw

675 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 01:12:54.31 ]
ブラウザ複数開くと2つも3つもウィンドウでてうざい タブブラウザほしい みたいな
C# Expressじゃできないだろ
マルチモニターにして数増やしたら便利になる

676 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 01:23:03.07 ]
垂直タブグループとかのことでは?

677 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 09:51:56.02 ]
お前ら2chが無くなったらどこ行くん?

678 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 10:20:46.55 ]
3ch

679 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 11:16:59.54 ]
1chの復活はまだか



680 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 12:47:10.28 ]
質問させてくだされ
フォームアプリケーションでキーの同時押しを検出しようと思っています。
綺麗に書けないかと調べていると、
System.Windows.Forms.Keys列挙体にはFlagsAttribute属性が含まれているから論理演算子を使えば組み合わせを保存できるね
とmsdnに書いてあるように見えるのですが、:ttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.keys%28v=vs.110%29.aspx
例えば
Console.WriteLine(Keys.A | Keys.B);
と書いて実行すると
C
と出力されます。
どこかで解釈が間違えていると思うので、ご指摘いただきたいのです。

681 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 12:54:30.71 ]
修飾キーとは組み合わせられる
仮想キーコードは百何十とあるんだから全部組み合わせ可能にしようと思ったら
それだけのビットが必要になるんだぞ Int64でも全く足りない

682 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/29(木) 12:55:07.83 ]
VK_xxと同じなので
Aは0x41 Bは0x42 orすると0x43だからCと同じだよねw

683 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 12:57:57.24 ]
キーコード
homepage3.nifty.com/ic/help/rmfunc/vkey.htm




684 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 12:59:57.13 ]
>>681-683
なるほど、全部のキーがそれぞれ別のビットに割り当てられているわけじゃ無かったということですな…
解決しました。ご返答ありがとうございました!

685 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 17:47:28.25 ]
5桁の文字列があるのですが、
01234 だったら 1234
00123 だったら 123
00001 だったら 1
とテキストボックスに表示させたいと思います。

今は一回数値に変換してからtostringで文字列に戻してるのですが、
もっとスマートな方法はありますでしょうか。

686 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 18:11:53.50 ]
string str = "0000000123";
str = str.TrimStart( '0' );

687 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/29(木) 18:18:44.06 ]
>>686
str ="0"だとstr="";になるから注意が必要だね

688 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/29(木) 18:30:40.85 ]
TransactionScopeのデフォルトの分離レベルをSerializableからRepeatableReadに
変更したいのですが、App.configなどで設定可能でしょうか?


689 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 20:11:23.82 ]
多分無理



690 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:12:50.84 ]
引数にファイルパスを受け取って起動した場合
フォームを表示しないで一連の処理が終了したらアプリも
終了するようにしたいのですが

実行すると↓の行で「オブジェクトが破棄されている」とエラーができます
Application.Run(new Form1(args));

Form1内では、一連の処理実行後 this.Close();としています
これをしなければ普通に動くのですが、フォームは表示されてしまいます

どうすれば引数無しの通常起動と、引数ありのバックグラウンドでの処理を両立するようにできるんでしょうか?

691 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:16:27.45 ]
Formをnewしなきゃいいじゃん。

692 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:16:51.42 ]
プロジェクトをコンソールアプリにすればいいんじゃないか
引数はargsに入ってくる

693 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:18:02.56 ]
それはダメだろう。サブシステムが異なる。

694 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:22:37.78 ]
>Application.Run(new Form1(args));
でメッセージループが始まるだけだから。
フォームが必要なきゃ呼ばなきゃいい


if( 引数があるとき )
{
 //Application.Run();
 Form1 f = new Form1( args );
 f.NanikaMethodYobe();
 // 処理が終り次第アプリも終了
}
else
{
 Application.Run(new Form1(args));
}

695 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:26:15.74 ]
ぼたんガナンコカアッテ
オシタトキノいべんとヲヒトツニマトメテ
ジブンデツクッタいべんとはんどらヲ
トウロクデキルノカ?

696 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:27:49.03 ]
できるよ

697 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:29:22.62 ]
知恵袋にいけボウヤ

698 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:39:30.07 ]
>>694
バッチリできました
ありがとうございます

699 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 01:32:35.46 ]
threadとBeginInvokeとBackgroundWorkerどれ使えばいいんだ



700 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 01:48:05.18 ]
この名無しの名前なんなの?

701 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 01:58:04.53 ]
そういうことだよ
また自治()とか言って騒ぎ始めたんだろ

702 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 06:07:25.32 ]
H24/03/29 参院総務委・片山さつき&礒崎陽輔【犬HKを質す!!】解約お勧め
www.nicovideo.jp/watch/sm17394218

03.29 参議院総務委員会 片山さつき議員(自民)NHKの諸問題を追及
www.nicovideo.jp/watch/sm17394300

【中国】海洋権益の侵奪準備、重慶の粛正、産業スパイ[桜H24/3/29]
www.nicovideo.jp/watch/1333010551

【今週の御皇室】外国人の質問に対する両陛下のお答え[桜H24/3/29]
www.nicovideo.jp/watch/so17393379

【皇室】天皇陛下、順調な御回復[桜H24/3/29]
www.nicovideo.jp/watch/so17393363

【消費増税】30日閣議決定の方針、新聞各紙の論調[桜H24/3/29]
www.nicovideo.jp/watch/so17393368

【アオイ】4月1日ロート製薬抗議デモの告知と所見
www.nicovideo.jp/watch/sm17399539

竹島奪還デモ4月8日in新大久保〜新宿 告知動画
www.nicovideo.jp/watch/sm17398611

幸福実現TV 第55回「増税亡国論」
www.nicovideo.jp/watch/1333029998

20120329-麻生太郎(為公会例会)
www.nicovideo.jp/watch/sm17395923

3/23【頑張れ日本全国行動委員会設立二周年記念】田母神閣下インタビュー
www.nicovideo.jp/watch/sm17395564

703 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 06:08:06.44 ]
ソースはNHKのNHK予算審議参院総務委


今日の片山さつきまとめ
「なんで、韓国の放送局が、NHKの中にあるの」 「なんでハングルメールブームを捏造するの」
「なんで紅白に反日時代を出すの」
ミュージックジャパンなのに韓国人を36%も混ぜてた ビックバンなどの大麻・人身事故そんな犯罪者も出してた
そりゃミュージックコリアwだろとw
「皇室」「王家」と辱めたことは 宮内庁に聞いたのか?
ほとんど答えてなかったね
「ニュース9の「在日参政権への誘導」については、今夜、謝罪放送しとけ」 も言ってた


H24/03/29 参院総務委・片山さつき&礒崎陽輔【犬HKを質す!!】解約お勧め
www.nicovideo.jp/watch/sm17394218

03.29 参議院総務委員会 片山さつき議員(自民)NHKの諸問題を追及
www.nicovideo.jp/watch/sm17394300

704 名前:685 mailto:sage [2012/03/30(金) 08:06:25.43 ]
>>686
>>687
ありがとうございました。
あったらいいのになと思っていたメソッドがあったのですね。




705 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 10:39:17.17 ]
>>702
>>703
ネトウヨ死ね

706 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 11:01:16.17 ]
ネトウヨ死ねばいいのに。

707 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 13:04:40.49 ]
いつもありがとうございます。

複数行テキストボックスに、データを受信するごとに1行ずつ
追加表示していくプログラムを作っています。

行数が100行超えたら1番古い行を消すようにして
トータル100行を超えない様にしたいと思うのですが、
どうやったらよいのでしょうか。

708 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 13:28:25.30 ]
100行程度なら単純に

string[] lines = this.textBox1.Lines;
if( lines.Length > 100 )
{
    var list = new List<string>( lines );
    list.RemoveAt( 0 );
    this.textBox1.Lines = list.ToArray();
}

とか

709 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 13:39:16.84 ]
Visual C# 2010 ExpressでSystem.Web.dllの参照の追加する方法教えろ



710 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 13:50:31.06 ]
ソリューションエクスプローラの参照設定右クリック
参照の追加

.netのタブから選べ

711 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 13:55:32.84 ]
>>710
System.Web.dllがなかった

712 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 14:12:07.88 ]
>>711
www.atmarkit.co.jp/fdotnet/dotnettips/1021targetfx/targetfx.html

713 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 14:53:45.21 ]
自分のアプリではなく、例えばメモ帳のアプリ(ウインドウ)
がアクティブだった後、別のアプリがアクティブになった(メモ帳が非アクティブ)時
自アプリのイベントを発生させたいのですが
どのように書けばいいのでしょうか?

対象のアプリのハンドルの取得はできたのですが・・・。


714 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 15:43:57.44 ]
【C#】 ASP.NET MVC がオープンソース化
engawa.2ch.net/test/read.cgi/poverty/1333077281/

715 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 16:26:44.74 ]
>>707
ListBox

716 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 20:10:28.01 ]
C#で、mdbファイルの作り方からテーブルやデータセットとかしたいんですが。
どうしたかできますか?

717 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 20:37:46.68 ]
>>716
それって上級者クラスの質問じゃない?

718 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 20:56:28.15 ]
File.Create("hoge.mdb");
TableLayoutPanel tableLayoutPanel1=new TableLayoutPanel();
int data=0;

719 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:07:43.70 ]
お、googleIME久しぶりに入れたらVSでのバグが治ってる
やっと糞MSIME使わなくて済むよ



720 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:08:34.66 ]
>>713
まずC#じゃ無理と言っておく
残念だけど2度は言わない
聞き返すなよ

C#以外でやる方法
・SetWindowsHookを使ってWH_CALLWNDPROCを使用する
・CreateRemoteThreadとSetWindowSubclassを使ってWndProcを置換する

好きな方をどうぞ

721 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:11:44.43 ]
C#がOSに関わる全ての処理ができたら楽なのにな
なんでずっとW32APIを使わなきゃいけないんだよと

722 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:16:57.34 ]
別にC#にはCLRの上で動かなければいけないって仕様はないけどね…
移植性という幻想の上ではVMで動かすのが流行だったんだよ
その観点から行くとシステムコールなんか直接触らすはずないよね

723 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:27:15.61 ]
APIを使い易い環境がほしいとは思う

724 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:29:35.81 ]
実質的にCかC++しか選択しないもんな

725 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:32:49.24 ]
>>722
いやシステムコール直接触りまくりじゃないか
むしろC#は最近の言語の中じゃ一番システムコールやりやすい部類じゃないか

726 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:34:33.05 ]
直接って言ってんだろ
.NET Frameworkって御立派なレイヤー挟んでるだろ

727 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:35:12.00 ]
ここでPHPの出番です

728 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:36:04.86 ]
直接って?
C++で呼ぶのと別に何も変わらんだろ
ヘッダが用意されてるか用意されてないかの違いだけ

729 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:37:38.10 ]
出来るのはできるけど入力補助がないよねぇ
ネット情報をガン見しながらやるしかない



730 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:43:28.35 ]
Javaみたいにネイティブでラッパー書かなくていいし
Cそのまんまのポインタ使えるしマーシャリングも強力だし
プラットフォーム呼び出しに関してはC/C++やC++/CLIを除けば最強じゃね

731 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:46:01.70 ]
最強だけど流行らない理由は?

732 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:50:24.94 ]
十分流行ってるでしょ

733 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:08:16.64 ]
フリーソフトの殆どはC++だよ?

734 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:09:09.21 ]
糞して寝ちまえ

735 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:11:23.41 ]
>>733
有料ソフトは?

736 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:18:33.50 ]
C++です

737 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:20:16.77 ]
DataGridViewのCell編集中にカーソルキーで編集終了にならないようにしたい
やりかた教えて

738 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:23:33.46 ]
キー無効

739 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:26:40.20 ]
誰でもいいからネイティブコンパイラ作ってくれ。



740 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:38:49.20 ]
>>738
thx

741 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 00:22:55.62 ]
>>739
ngen.exeじゃだめなん(´・ω・`)

742 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 00:34:59.31 ]
それって実行時には.netがインストールされてないとダメなんでしょう?

743 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 00:38:56.31 ]
それはネイティブコンパイルとか関係なくて配布サイズの問題だろ

744 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 00:43:05.41 ]
ネイティブにする意味ないし・・・

745 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 00:44:14.88 ]
意味がないなら、c++はいらない子のはず。

746 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 00:46:30.80 ]
始めからC++で作るなら分かるんだけどなw

747 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 01:04:27.26 ]
.NETを使うのはMSが書いた高品質で巨大なライブラリを利用するためだからな
仮にC++向けの.NET相当のものがあったとして、そんな巨大なもんスタティックリンクできるかw

748 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 03:39:17.39 ]
アップデートとかどうやってんのアレ
自分自身(*.exe)を上書きしてるんだろ?

749 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 06:02:19.42 ]
ClickOnce、ApplicationUpdaterとか

俺は本体から自前の更新用プログラム立ち上げて本体上書きさせてる



750 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 08:12:42.04 ]
更新終わったら本体起動して本体から更新用プログラム削除か・・・

751 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 08:30:17.82 ]
>>744
フレームワーク入ってないPCでも動くし

752 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 08:41:21.86 ]
Boost全部リンクしようとするとえらい事になるのと似ている

753 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 09:04:44.25 ]
bが256より小さかったらaはb
bが256より大きかったらaは256

これを一行で書くにはどうすればいい?

754 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 09:25:08.10 ]
>>753
if(b<256) a=b;if(b>256) a=256;

755 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 09:27:53.04 ]
a = b < 256 ? b : 256;

756 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 09:42:30.07 ]
a = Math.Min(b, 256)

757 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:12:33.76 ]
できた

758 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:16:19.17 ]
そりゃできるさ

759 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:24:40.54 ]
>>755>>756の差は学歴だな



760 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:28:50.94 ]
C#ってね、大文字のところを小文字で売っても、
スペースのところを詰めて打っても、
ちゃんと正常な文に直してくれるから便利ですね。
本を手で押さえてリストを入力しているので、どうしても右手
だけで入力しないとダメなので助かります。
Shift押しながらとかが辛いのです。
本を抑えてないと本が閉じてしまうから。

761 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:29:46.45 ]
それはIDEの性能であってC#の機能ではないだろ

762 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:38:26.40 ]
hogeControl.Size = とize(w, h);



hogeControl.Width = w;
hogeControl.Height = h;

はどっちが速い?

763 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:39:09.20 ]


= new Size(w, h);

764 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:41:14.04 ]
プログラムの速さを測定できるの?

765 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:41:44.74 ]
SuspendLayoutしないならhogeControl.Sizeの方がいいんじゃないか
速さは知らんが余計な処理は走らないはず

766 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:46:16.67 ]
size作る分上が遅い

767 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 10:46:26.52 ]
というかSizeとかってモノによってはWidthとかHeight単体で変更できないやつないか?


768 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:49:06.33 ]
Sizeは構造体だからnewのコストなんかかからん
>>762の場合SizeのWidth/Heightを変更してるわけではないから>>767は関係ない

769 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:01:06.62 ]
>>764
100万回実行してStopwatch クラスで時間はかるとか?



770 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:05:45.53 ]
>>769
それだったら
時間を表示する
for(i=1 to 1000000)
処理
NEXT
時間を表示する

でしょ ?

771 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:08:19.80 ]
メッセージ飛ばないほうがいいだろ

772 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:20:25.01 ]
何の意味があるんだよ

773 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:28:19.15 ]
単なる興味です

774 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:32:39.71 ]
サイズ変更のイベントハンドラで1時間待たされたら相当変わる

775 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:33:52.01 ]
無意味厨うぜぇ。

776 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:35:47.23 ]
処理待ちが1時間でも2時間でも糞だろw

777 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:37:04.14 ]
パフォーマンスの最適化で一番重要なのって、意味があるかどうかだろ

778 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:39:26.31 ]
モチベーション最適化のためだよ

779 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:40:08.35 ]
実際に一時間変わってからほざけよ
天が落ちてくるのを心配するのと変わらん



780 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:40:35.38 ]
SuspendLayout

Widthを変更する

画面のアップデートがかかる

サスペンドされてたわ。やめやめ。

Heightを変更する

画面のアップデートがかかる

サスペンドされてたわ。やめやめ。

ResumeLayout

-----------------------------------

SuspendLayout

Sizeを更新する

画面のアップデートがかかる

サスペンドされてたわ。やめやめ。

ResumeLayout

781 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:41:07.85 ]
そうやって原発事故が起きたんだよな。

782 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:43:43.71 ]
入り込んだ一匹の蚊が偶然原子炉を操作することを想定するようなもんだな

783 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:46:37.98 ]
閾値の概念を理解しろ

784 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:47:19.52 ]
お前のプログラムが原発に採用される事が決定したらほざけ

785 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:49:24.14 ]
でもWinFormsを扱うときはこの最適化のあるなしが
結構な影響を与えることがあることを知らないはずはないだろ

ちょっと触っただけでちらついたりさ

786 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:50:43.13 ]
>>779
東京直下震度7がいつ起こってもおかしくない
と同じということですね。

787 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:51:19.85 ]
地震と津波で全電源喪失、というのは想定しなければならなかっただろう。
想定さえしておけば、たとえば「鉄塔が倒れて受電不能」「電源車60台以上到着、接続できたのは1台」みたいな、お粗末な結果にはならなかっただろう。
これらに対応するのにいくらの金がかかるというのだ?100億か?

788 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:52:10.51 ]
>>781
やっぱり東電の原子力プログラムを作った人のバグですか?

789 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:53:16.26 ]
>>787
IBMとスガノ銀行の損害よりも安いですね。



790 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:55:24.33 ]
>>782
今回のように震度5しか想定しなかったということだよ。

791 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:55:37.22 ]
マ板でやれ

792 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:56:31.75 ]
無意味厨は哲学板へ池。

793 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:56:36.86 ]
>>785
パフォーマンスの話なのでチラつきはどうでも良いのです
話の境界が分からない人って愚昧にして不幸ですね

794 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:01:55.11 ]
原発の話してる奴も緊急自然災害板や電力板で行くといいですよ

どうしても続けたいのならC#のプログラムとの関連性をコードレベルで明確にしてしゃべってね

795 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:04:55.00 ]
そういう無駄レスに何の意味があるのか。

796 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:06:46.04 ]
スレ違いが消えてくれるのならそれだけで価値があります

797 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:15:42.60 ]
フリーウエア作ったら
ウイルスチェックソフトにひっかかる。

アバスト!は疑わしいプログラムを分析しています
→サンドボックスで実行します
→分析を完了しました このファイルをマルウエアであると識別するのに十分な証拠は得られませんでした

もちろんアバストの設定でチェックしなくすれば出なくなるけど
配布先でやってもらう手間をできればなくしたい。

同じような現象になって対策した方がいたら、方法を教えてください。

798 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:22:50.67 ]
DataGridViewに↓の機能は付かない?


i.msdn.microsoft.com/dynimg/IC59103.png


799 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:34:39.31 ]
>>797
無茶言うな
それができたらウィルスの製作者は真っ先にその方法でヒューリステックに掛からないよう対策するだろ



800 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:37:45.54 ]
>>798
付かない
CodeProjectとかから拾ってくるがよろし
www.codeproject.com/Articles/14388/OutlookGrid-grouping-and-arranging-items-in-Outloo

801 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:42:00.15 ]
むしろコイツがソレで対策を探してるという可能性。

802 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:43:05.21 ]
UdpClientの同期、非同期ってどういうときに使いわけるん?

803 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:51:50.43 ]
>Receive メソッドは、リモート ホストからデータグラムが到達するまでブロックします。

これが起きて欲しくないとき

804 名前:797 mailto:sage [2012/03/31(土) 13:05:58.66 ]
>>799
まぁ そうだよな。 しかし多くのフリーソフトはひっかからない気が。
対策ソフト導入前にインストールだったからひっかからないのか?

>>801
たしかに可能性はあるね。 時期が時期だし。

805 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:10:27.11 ]
つまり797がウイルス作成の犯人ということですね明智君

806 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:12:36.20 ]
ウィルス作るような奴がC#利用してしかも初心者スレで質問するかねw

807 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:15:45.66 ]
春ですから分かりませんよ

808 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:15:48.04 ]
ウイルスの実行に .NET Framework4.0 が必要です。
作るならc++だろ。

809 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:18:22.99 ]
>>802普通は非同期を使う。非同期の使い方が解らないときに同期式を使う。



810 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:20:25.55 ]
韓国産かつお節から発がん性物質
2012/03/31 08:52

基準値を2−4倍上回るベンゾピレン検出、製品は全て回収へ

 汁物料理のだしに使う「かつお節」から、基準値を上回る発がん性物質のベンゾピレンが検出され、回収措置が取られることになった。
食品医薬品安全庁釜山地方庁は30日、韓国産のかつお節製品3種から、基準値(1キロ当たり0.010ミリグラム)を
2−4倍上回るベンゾピレンが検出され、流通・販売を禁止するとともに、回収措置を取ると発表した。
かつお節は、カツオを削って乾かしたもので、汁物料理やうどんのつゆのだしとして使われる。

 かつお節メーカー「大王」(慶尚南道蜜陽市)のかつお節2種からは、200キロ(消費期限2012年6月14日)分から
1キロ当たり0.027ミリグラム、別の製品231キロ分(消費期限13年3月7日)からは同0.040ミリグラムのベンゾピレンが検出された。
また、テソン食品(慶尚南道金海市)の「花かつお」80キロ(消費期限12年11月23日)からは同0.019ミリグラム、漢拏食品
(慶尚北道尚州市)の「薫煙マグロ」20キロ(消費期限13年1月26日)からは同0.046ミリグラムのベンゾピレンが検出されたという。

 発がん性物質のベンゾピレンは、基準値以上の量を続けて摂取すると、がんを誘発する危険性が高まる。

 ベンゾピレンは焼き肉や食べ物の焦げた部分にも含まれているが、今回の調査では、かつお節の製造過程で生臭さを消し、
保存性を高めるために煙でいぶす際に、この物質が発生することが分かった。
食薬庁は、製品を購入した消費者に対し、使用せずに返品するよう呼び掛けている。
www.chosunonline.com/site/data/html_dir/2012/03/31/2012033100380.html

811 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:45:46.04 ]
ヒューリスティックで誤検出されるのを防ぐのは難しい

int main() { return 0; }

だけでも検出されるケースがある
どうすればええねん

812 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 13:55:12.15 ]
C#始めようと思うのですが
「独習C#第3版」と「プログラミングC#6th」どちらがお勧め?
一応、C、C++は出来ます。あとPerlとか。

それともオンラインのMSDNとかその他入門WebサイトだけでOKとか?

813 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:02:45.82 ]
独習はマジで文法以外に一切触れてないのでそれでよければ
今のC#は.NET Frameworkにおんぶだっこなので、何ができるようになるかで言えば、ほぼ何もできるようにならない

プログラミングC#は知らん

814 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:05:43.40 ]
camelCaseが気持ち悪いんだけど
使わないとダメ?

815 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:13:38.43 ]
おすきにどうぞ

816 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:15:02.27 ]
>>813
うーん、目次見て「プログラミングC# 第6版」にします。
って、もうすぐC#5.0もあるんですよね・・・

817 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:16:13.03 ]
キャンパスの中では、あなたは王様ですってボブが言っていたように
エディタの中ではあなたは王様です
自由にしていいんですよ

818 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:25:21.34 ]
>>816
ソフトバンクから出てる標準C#入門でいいんじゃね?

819 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:31:11.16 ]
C++わかるんだったら言語仕様なんて雰囲気で慣れてWebで補う感じで十分だろ
C#でデータベースアプリ作ったりネットワークやったりゲーム作ったりする本のほうが勉強になると思う
実際にデータベース使うかは別にして、他からの移行ならサンプル見るのが一番



820 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:33:17.60 ]
言語自体は一日ありゃ覚えるだろ
ライブラリは必要な時にググる。

821 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:38:35.71 ]
そしてこのスレで意味不明な質問をするんですね

822 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:58:05.49 ]
Publicな変数って駄目?

823 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:04:31.49 ]
>>814
msdn.microsoft.com/ja-jp/library/ms229043%28v=vs.80%29.aspx
そのうちこれ以外が気持ち悪くなるから大丈夫

824 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:05:27.55 ]
>>822
独立して修正する境界を超えて使うのは駄目
クラス単位かもしれないしアセンブリ単位かもしれないしアプリ全体かもしれないし
時と場合による

825 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:10:54.82 ]
徐々に広くしていけばいいんだよぉ
private -> internal -> public
基本的にinternal以上はいらないだろ

826 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:15:50.24 ]
読み書き可能なパブリックプロパティがあることは別に問題ないので
フィールドの使用を止めるのも一つの方法

フィールドのメリットは初期化をフィールドの宣言といっしょに書けること
構造体の挙動(デメリットにもなりえるが)
refやoutパラメータに渡せる

827 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:17:54.85 ]
internalの変数ってのもpublicと同じぐらいまずあり得ないと思うんだけどねw

828 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:22:32.94 ]
kinouDeeta=1;
KuriKaesi();

829 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:22:59.84 ]
>>819
5000円もする本わざわざ買う必要もないってことですね。



830 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:26:12.56 ]
>>812
日経BP社の「C#プログラミングの入門書」ってどう?
「テキストエディタをイチから作ってみる」という特集がありました。
日経ソフトウェアの連載記事をムック化した書籍です。

831 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:53:54.55 ]
外から変数弄りたかったらメソッド経由かプロパティ経由じゃね?

832 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:57:45.55 ]
外から変数弄りたいからメソッドかプロパティという発想は間違っている
そんなもんパブリックフィールドと変わらん
まずプロパティやメソッドありきでそれをフィールドで実装するんだよ

833 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:59:13.82 ]
>>832
そういう分かったような分からないような議論が一番間違ってる

834 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:05:37.72 ]
おれは全部public。これがおれの流儀。パロパティとか無駄なコードだよ。

835 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:07:30.24 ]
お前の流儀が通じる範囲でどうしようがお前の勝手
カプセル化ってそれが通じない範囲とのやりとりに使うもんだからな

836 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:10:16.73 ]
プロパティないc++はカプセル化できない欠陥言語。

837 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:11:59.13 ]
読み取り専用という意味ではc#が欠陥でc++のほうが強力。

838 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:16:00.78 ]
例えばある値を更新したタイミングで他の値も計算しなおしたいとかオブジェクト再描画したいとかなった場合
フィールド直接変更されると使ってる場所すべて変更しなおさないといけなくなるだろ

839 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:25:00.49 ]
やる必要がない場合は?



840 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:31:16.05 ]
たいていクラス内部を同期化する計算はコストは高いのでReCalc()とか別メソッドにする。
プロパティ弄られたら再計算にすると、関係するプロパティが複数ある場合、
無駄な再計算が大量に発生してしまう。ExcelみたいOn/Offできるのが理想だけど。

841 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:37:00.53 ]
>>840
どんな巨大データを扱うクラスなんだよw
言いたいことは分かるが、そういう問題が発生しうるのはGUI関係ぐらい。

842 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:44:46.99 ]
確かに再計算の問題はめんどくさいね
複合的な更新なら専用のメソッド作るよ

プロパティで個別にX,Y,Zいじるんじゃなくて
setXYZ(x,y,z)みたいな

XAMLで誤解して何でもバインドでやってたら無茶苦茶になった覚えがある

843 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:46:09.75 ]
>>839
フィールドでいいに決まっている

844 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:48:42.67 ]
>>841
GUIの再計算なんて知れてるw
画像フィルタのパラメータを変えるとかさ。他にもシミュレータとかいっぱいある。

845 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:49:36.92 ]
>GUIの再計算なんて知れてる

WPFが重い理由がレイアウトエンジンの再計算コストなんだけどなあ

846 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:52:04.50 ]
例えばWrapPanelに大きさ不揃いアイテム突っ込むと固まる

847 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:53:23.03 ]
XMLだから重いんだ。

848 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:54:27.37 ]
読み込んだ後もXMLで持っている必要性はないんだよボウヤ
そんな事で遅い理由を誤魔化さないでほしい

849 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:55:22.65 ]
計算じゃなくてif分の塊でストールしまくってるだけという。



850 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:57:31.36 ]
Androidが遅いのはUIがXMLで作成されているせい

保存される時はバイナリに変換されますよ

XMLは可搬性が持ち味なのにバイナリに変換するなんて論外だろ!XML名乗るな

ってやり取りをWPFスレでやったのを思い出した

851 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:59:20.68 ]
つかWPFのアレはバインドにバインドを重ねるから指数関数的に伝播する箇所が増えるのが根本的な問題だと思うが

852 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:02:33.06 ]
環境シミュレーションやレイトレーシングと同じ理由か。
リアルタイム性を要求するGUIにおいてWPFアーキテクチャはゴミだということだ。

853 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:06:42.77 ]
しかしMetroは強制WPFだぜ(正確にはSL)

854 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:10:41.27 ]
だからMetroは流行らない

855 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:17:36.27 ]
WPFのどこが悪いの?

856 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:22:48.71 ]
操作性が最悪。ユーザーから不評多し。

857 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:24:13.59 ]
デザイン重視したVistaのようだ。

858 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:31:32.52 ]
もうWinRT以外はレガシーアプリになるんだろうなぁ・・・

859 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:41:35.61 ]
とにかく重い
開発者から不評多し



860 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 17:46:44.17 ]
そもそもウインドウサイズを任意で変えれるwindowsであのシステムは辛すぎるよな
サイズ変更したら再計算って

まあその点メトロはまだいいほうなのかねえ
基本スクリーン全面を覆うんだっけ?

861 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:14:28.67 ]
WinRTでメトロスタイルで作ったら、ワード使う時はワードだけ。エクセル使う時はエクセルだけ
のパネル一枚仕様になるの?やだなぁ

862 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:28:24.03 ]
退化だよなー

863 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:33:41.81 ]
劣化だよなー

864 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 20:37:24.05 ]
wpfはListViewが酷いのが何とも

865 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:47:54.90 ]
マルチモニターだけどアプリ1個だけってことないよな

866 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:51:06.24 ]
すいません、どうかお知恵をお貸し下さい。
MarshalAs属性のメンバ変数を持つ構造体の参照渡しで質問があります。
C#〜C#間でのマーシャリングの発生の有無の証明をどうやって取ればよいのか、知るのが目的です。
※更に、この質問文の中で、そもそも技術に対する私の理解がおかしいと感じた場合、ご指摘頂けると幸いです。

C++及びC#両方から使われる、C#のクラス(以下、便利関数クラス)があります。
この便利関数クラスのメソッドは、メンバにMarshalAs属性を付けた構造体(以下、マーシャル構造体)を
参照渡し(ref指定)で受け取り、それに対して、様々な処理を行うものです。
C++は.tlbを用いたCOM相互運用で便利関数クラスへアクセスします。

ここで区切ります。

867 名前:866 mailto:sage [2012/03/31(土) 20:52:51.30 ]
※マーシャル構造体の例
public struct stMarshal
{
public int id;
[MarshalAs(UnmanagedType.BStr)]
public string szBstr;
};

※C++側の構造体の例
struct stCpp
{
public int id;
public wchar_t*;
}

ここで区切ります

868 名前:866 mailto:sage [2012/03/31(土) 20:55:38.56 ]
ここで、C++が便利関数クラスのメソッドへC++側のstCpp構造体のポインタを渡した時、
マーシャリングが行われ、wchar_t*がBSTRに変わると理解しています。
(ただし、C#内部ではあくまでstring(属性としてBSTRが付いているだけ)として扱うことができ、楽である)

しかし、C#が便利関数のメソッドへstMarshal構造体を参照で渡した場合、
この場合、同じstMarshal構造体を使用しているのですから、マーシャリングは起きない・・・はずだと考えています。
もし、マーシャリングをされると、処理コストが掛かってしまうので、よくありません。
しかし、ここでマーシャリングが行われていない! という証拠を提示する方法が分からず、
説得材料をどう作成すればいいのか分かりません。

長々とした質問で恐縮ですが、どうかお力をお貸し下さい。

869 名前:866 mailto:sage [2012/03/31(土) 20:58:22.09 ]
>>867のC++側の構造体の例に間違いがありました。すいません。

※C++側の構造体の例
struct stCpp
{
public int id;
public wchar_t* pwChar; ←変数名を書いてなかった
}



870 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:05:53.11 ]
>ここでマーシャリングが行われていない! という証拠を提示する方法

自明だと僕は思うけど
なんか悪魔の証明っぽいなぁ

MarshalAsAttributeのMSDNの説明で
>Indicates how to marshal the data between managed and unmanaged code
とあるから、managedコード間には関係ないはずだけど。
managedコード間のマーシャリングという概念が意味不明だしなぁ

871 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:06:55.99 ]
ただのキャストですよ。

872 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:08:25.24 ]
まず
msdn.microsoft.com/ja-jp/library/s9ts558h%28v=vs.80%29.aspx
の中央付近の「構造体で使用される文字列」のタイプライブラリ表現にあるように
BSTRはC++側でもBSTRで宣言されていなければだめです
すなわちwchar_tでは駄目

873 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:16:35.28 ]
昨日読んだ「大量の無駄なエビデンス」の一端を見た気がする

874 名前:866 mailto:sage [2012/03/31(土) 21:24:07.98 ]
>>870
>>managedコード間のマーシャリングという概念が意味不明だしなぁ
そう・・・ですよね。 じゃあいいのかなと思い始めました。

>>871
ただのキャストというのは、マーシャリングという言葉(私にとって少し曖昧です)が示す、
その実際の動作のことでしょうか?

>>872
あっ、おっしゃる通りですね、教えて頂きどうもありがとうございます。

875 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 21:33:21.30 ]
HttpWebRequestでコンテンツを取得するプログラムを作っています。
以下のプログラムの ※ここ でReadしてもlenに最大で8192までしか入りません。
一度にもっと大きく読んでほしいのですが、どうすればよろしいのでしょうか。

byte[] buff = new byte[10240];
int len = 0;

var req = (HttpWebRequest)HttpWebRequest.Create("www~");
var res = req.GetResponse();
var st = res.GetResponseStream();

while ((len = st.Read(buff, 0, buff.Length)) >= 1) { //※ここ

}

876 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:38:11.04 ]
>>874
マーシャリングの介在の有無を知りたい動機はパフォーマンスへの影響の有無が知りたいから。
逆に言うと、パフォーマンスへの影響の有無が分かれば、マーシャリングの介在の有無は別にどうでもいい。
そうじゃない?

そして、パフォーマンスに影響が出るかどうかは実測可能だよね?

877 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:47:58.18 ]
>このメソッドは、データを buffer パラメータに読み込み、正常に読み込まれたバイト数を返します。
>読み取ることができるデータが存在しない場合、Read メソッドは 0 を返します。
>Read 操作は、size パラメータで指定されたバイト数に達するまで、使用できるデータをすべて読み取ります。

つまり使用できるデータがまだ無い?

878 名前:866 mailto:sage [2012/03/31(土) 21:57:41.65 ]
>>876さん
>>マーシャリングの介在の有無を知りたい動機はパフォーマンスへの影響の有無が知りたいから。
逆に言うと、パフォーマンスへの影響の有無が分かれば、マーシャリングの介在の有無は別にどうでもいい。
そうじゃない?

その通りです。

パフォーマンス計測はやるとしたら・・・
@今までの質問文のように、MarshalAsを付加した構造体で、便利関数のメソッドを1万回くらい呼んでみる。
AMarshalAsを付加しない構造体とメソッドを作成し、@と同じことをする。

でしょうか。Stopwatchクラスを用いて、時間を測ればいいのですよね?
※他プロセスは極力切れば宜しいですよね。 マルチコアは時間計測にばらつきが生じると聞きましたが、本当でしょうか?

879 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:58:40.72 ]
いいからやってみろよ



880 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:00:33.36 ]
>>875>>877
NetworkStreamに渡されるSocketのReceiveBufferSizeがデフォルトで8192だからだと思われる。
思われるが、どうすればいいかは分からん。

881 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 22:02:28.05 ]
>>875>>877
8192ってもろバッファなどで見かけるサイズだしなあ(4096x2)
byteで受け取る以上はバッファ単位で受け取ってはコピーして・・・の
繰り返ししかできないんじゃないの?

882 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 22:13:14.47 ]
結局のところ8192バイトがn個と8192未満が1個ある場合があるってことなので
それを連結していくなりすればいいだけだよね

883 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:19:44.97 ]
妥協可能な要件かはまだ分からんぞー
妥協できないってことも無いと思うが

後は諦め切れなくて食い下がる可能性もあるか?
でもそれは自力で調査続けてもらえばいいか
どこが問題かは見えてるしな
気の済むまで

884 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:48:02.88 ]
C#初心者なのですが
このスレでお前らがIDを出すにはどうすればいいですか?

885 名前:866 mailto:sage [2012/03/31(土) 22:48:39.93 ]
>>879
計測した結果、差が無いということがわかりました。
>>866からの質問はこれで解決しました。

質問に答えて頂いた皆様、ありがとうございました。

886 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:51:27.77 ]
8192バイトもいるならブラック企業

887 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 10:10:03.71 ]
listboxのコレクションの数を取得するには?

888 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 10:15:03.34 ]
ListBox.Items.Count
かな?

889 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:03:08.14 ]
ども



890 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:44:00.09 ]
汎用的クラスってどのように管理してますか?
あの汎用クラスってどのプロジェクトで作ったのか忘れてしまうんだけど

891 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:27:25.15 ]
知らんがな

892 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:31:46.16 ]
ライブラリ用のプロジェクト一個つくって全部そん中
仕事じゃないからなー、これは出しておkこれはダメとか分けなくていいから楽

893 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:40:16.46 ]
一つのファイルに クラスが何個もあるとダメなのか

894 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:58:11.13 ]
(;^ω^)ListBoxのコレクションに内部の値を持たせたいお・・・
(;^ω^)TreeNodeのTagみたいな感じだお

895 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:02:39.47 ]
C++で作られたdllをC#で使いたいんだけど
DllImportで使えるのはわかったのですが
DLLへの参照をどのように設定すればいいかよくわかりません
参照設定では無理でした

例えばC:\Windowsにdllを入れてしまえばそのまま使えますが
この場合dllのインストール作業が必要になるのでやりたくないです

自分のソフトと同じフォルダにdllを配置してインストール作業をしなくても
使えるようにしたいのですがどのようにすればいいですか?

896 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:05:04.40 ]
いや、exeの横においとくだけだが

897 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:21:39.39 ]
>>896
あ、できたw結構悩んでたのに
exeと同じフォルダじゃなくて、別のフォルダの中にdllがあったので
相対パス書いてやればよかったんですね

898 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:47:46.22 ]
>>894
DataSource/DisplayMember/ValueMember あたり

899 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:56:33.53 ]
>>894
ヒント:Itemsはobject型のコレクション



900 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:59:09.59 ]
俺だったらListBox.Tagにコレクション入れてお茶濁すわ

901 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:06:52.06 ]
ポインタがねーと不便じゃねーか!
値型とか死ねよ!

902 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:09:57.20 ]
>>894
ListBoxは文字列しか扱わないんだから不要
どうしてもというならFlowLayoutPanelを使うとか
WPFでやるとかになる

903 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:47:20.96 ]
ListBoxとかComboBoxに表示される文字列はToString()の値だろ?
つまりToStringをオーバーライドしたクラスを項目としてぶち込めばおk

904 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:59:20.45 ]
和弓が弱いって誰が言った?
www.youtube.com/watch?v=SmvRDd-ZWfs&feature=player_detailpage#t=173s

ステンレスフライパン貫通
戦闘用の弓で戦時中の人間ならこれより条件上でしょう?

原始的なロングボウより複合素材の和弓のほうが強いっていうのを
当のイギリス人が言及してたのを目撃したことがあります

905 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:00:55.20 ]
ネトウヨ目撃

906 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/01(日) 15:03:17.03 ]
和田と真弓がどうしたんだ?

907 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:05:12.93 ]
>>902
きっとその人はデバッグ用に内部の値をリアルタイムで書き換えるような動作をさせたいんだと思うよ
つまり変数の値を読み込んだり、書き換えたりできるようにしたいと
これをする場合ListBoxからインスタンスを特定する情報が必要になるがポインタがないので
インスタンスを確定させる情報がたくさん必要になって鬱

908 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:09:31.66 ]
ポインタ坊は頭悪そうだから引っ込んでていいよ

909 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:11:44.09 ]
つか>>903で全部解決だろ
何が問題なんだよ



910 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:11:44.58 ]
>>907
GUIに対してそういうことしなければいけないって事自体がおかしい

911 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:14:10.96 ]
>>910
じゃあ、特定のクラスのメンバ変数の値を表示して書き換えたりするようなことをしたいときはどうしたらいいの?

912 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:14:27.09 ]
値型をラップするのが面倒なときはNullableに突っ込んでる

913 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:17:49.41 ]
インスタンスを特定する必要があるのなら自分で関連性を持たせりゃいいだけの話
出来合いのクラスしか利用できないような残念な頭してるわけじゃないでしょ

914 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:21:34.70 ]
ListBox なら DataSource 経由させれば出来合いのクラスのままで
普通に表示文字列と内部値を管理できると思うが

915 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:21:42.67 ]
いや、だからさあ…

public class MyListBoxItem
{
public string Value { get; set; }

public object Tag { get; set; }

public override string ToString()
{
return Value;
}
}

これで何か不満なわけ?

916 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:23:21.10 ]
値型のポインタが無い事が不満

917 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:23:27.11 ]
ListBoxのTagがほしいわけじゃないんで

918 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:23:49.80 ]
>>915
あれ?それ動く?
値型はオブジェクト型として格納できなくね?
配列もインデックス対応してなさげ

919 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:25:21.36 ]
>>918
>値型はオブジェクト型として格納できなくね?

このレベルで他人にアドバイスとかしないほうがいいよ
迷惑だから



920 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:26:43.42 ]
配列もインデックスがどうのこうのってのも意味不明。

921 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:26:51.13 ]
>>919
やってみろって元の値はかわらないっしょ?

922 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:27:50.99 ]
ああ愚かしい

923 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:28:56.14 ]
実際にやったことがないから
値型のobject型も参照型のobject型も同じだと思ってんだろ

値型のインスタンスを特定するのはかなり困難だ

924 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:29:39.96 ]
Size Size { get; set; }
Size.Width = 192;

どうせこれ↑で変わらないよ><とか言ってるんだろ…
春だなー

925 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:29:53.33 ]
第三者から言わせてもらうけど


話がかみ合ってないぞ

926 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:31:44.83 ]
int,bool,floatなんかは値型なのでその形じゃ無理だなー
stringは参照型だからできるんだよね

927 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:31:55.11 ]
最初の質問者ちょっと戻ってこい
「だと思う」で語り始めたあたりから脱線しすぎだ

928 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:34:14.71 ]
894 名前:営利利用に関するLR審議中@詳細は自治スレへ[sage] 投稿日:2012/04/01(日) 12:58:11.13
(;^ω^)ListBoxのコレクションに内部の値を持たせたいお・・・
(;^ω^)TreeNodeのTagみたいな感じだお

最初の質問者はTagみたいなのでいいって言ってるからTagでいいんじゃね
むしろそれでいいよ

さあ、値型ポインタの話を続けようかw

929 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:37:22.65 ]
値型のポインタ(みたいなもの)がどうしても欲しければNullable<T>使え
objectに突っ込むときも面倒だから予めNullableにぶち込んどけ
これでいいだろ



930 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:38:34.45 ]
ポインタのスレでもやってたけど
ICell c = Bind(et.na, 12);
ってやらないと値型は元の値変えられないって話だろ

931 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:40:01.20 ]
そのスレどこよ

932 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:42:44.38 ]
>>931
ポインタを難しいと言う奴が理解できない
toro.2ch.net/test/read.cgi/tech/1217123234/768

調度ここ

933 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:43:37.95 ]
値型の配列の場合はインデックスまで格納しておかないとダメなのか?
死ねるな

934 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:45:42.04 ]
いいから死ねよ
二度と来んなクソが

935 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:46:16.13 ]
それに何の意味があるのって話になってるみたいですけど

936 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:50:00.92 ]
あとそのスレで配列のインデックスの話してるけど、アドレスで指定できるのって固定長で持ってる場合の話だろ。
C#はそんな宣言方法自体ないのに、比較しても仕方ないぜ。

937 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:51:06.96 ]
元の値を変えたければ、構造体じゃなくてクラスにするかクラスとしてラップすべきなんじゃないの

あとポインタじゃなくて参照な
C#ではunsafeコンテキストじゃなければポインタ使えない

938 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:52:20.21 ]
誰がそのスレ立てたか知らないけど
ポインタの一面しか見ないで書かれてるな

英語の授業の1回目でHelloだけならって
英語って簡単だなって言ってるレベル

939 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:53:40.84 ]
DataGridViewのセルが一つの変数に対応する、ってところ読んで何を目的としてるのかようやく理解できた。



940 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:57:47.64 ]
要するにセルに対してポインタを関連付けられれば*value = 123;で済むのに、できないからvalue[12] = 456;の添字とか別に保管しなきゃならない?

941 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:59:53.32 ]
>>933
世界からゴミが一人減ってよかった

942 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:02:26.77 ]
>>940
表層的に考えるとそう思うかもしれないけど
コード書くときになんか違うと気が付くはず

943 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:03:32.61 ]
このスレの連中は気づかないだろ

944 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:04:09.30 ]
stringは参照型じゃないだろ
string a=b;
やったら新しくインスタンス作られるぞ

945 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:06:49.15 ]
そしてListBoxのアイテムに対してポインタを関連付けられればポインタを使って構造体の全ての要素にアクセスできる、と。

この辺は思想の違いのような気がするけどな。
言語自体ポインタの使用が前提になっているとは言えない(構造体よりクラス推奨、ポインタが使いたければわざわざunsafeブロックとオプション付きビルドが必要)し。

946 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:07:59.17 ]
>>944
釣りすんなクソムシ

947 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:15:14.01 ]
DataGridViewに限って言えば1Row=1アイテムという構造になっているので、それを外した使い方(1Column=1配列とか)をするのはなかなか難しいね
フレームワーク側が提示する方法以外は面倒ってのは、設定より規約方針を取ってるとそんな感じにならざるを得ないが

948 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:17:30.54 ]
設計だろ…

949 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:22:48.42 ]
ていうか、いまからでもポインタつけろよ



950 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:24:59.81 ]
諸々の要望はMSDNでお願い。
ここは願い事(とは名ばかりの愚痴)発表会場じゃないんで。

951 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:26:11.00 ]
特定の手法を用いる特定の人間のために私企業がなんかすると思うのか

952 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:27:43.71 ]
メッセージボックスもメインウィンドウの後ろにまわったままだからな

953 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:28:56.27 ]
オーナーウィンドウの中央に出ないしねーMFCは出るのに信じらんないよねー
その後改善要望は受理されましたw?

954 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:30:40.68 ]
>>953
MSDNで会社から要望だしてもらったらイミフな回答が返ってきて終了でした
なんか昔からだよ?
って返答だったけど
Win32APIはたしかにそうだな
でも俺等がもとめているのはMFCのメッセージボックスなんだよ糞が
って返したら「あ、そう」
だってさw

955 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:31:08.68 ]
ユーザーにそんな設計すんなって言うか、結構デカそうな仕様を追加するか、どっちを選ぶかは自明だ罠
残念だけど犠牲を要求されるね

956 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:31:49.09 ]
>>954
偉い
会話が通じただけ予想を上回ったよ

957 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:34:21.89 ]
会社だろうが日本国王だろうがそんな対応だろうな
ますます絶望的

958 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:35:41.74 ]
>って返したら「あ、そう」
この対応で年間契約ん百万だからな
マジでいい商売だと思う

959 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:40:14.24 ]
定期的にこの話題をふる奴が湧くね。
ネタのつもりかガチなのか知らんけれども、いずれにしろいい加減痛々しい。

スレと関係ないけど、同じ言動の繰り返しを好む傾向って知的障害者とかアルツハイマーの人にも
同様に見られるわけだが、これって脳科学的に説明を与えることが可能なんだろうか。



960 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:47:20.64 ]
嫌ならテンプレに載せるかもっといい話題振れ

・メッセージボックスの話題禁止
・値型のポインタがなくてもくじけない強い心をもたない人はC#禁止

961 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:48:18.57 ]
foreachで値型の配列書き換えさせろ並みの妄言だと思うけど…

962 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:55:04.91 ]
そもそもC#の特性に即したまともな設計してたら値型のポインタ(参照)なんか使わないもんな

963 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:00:15.30 ]
質問の内容よりなぜその質問をするのかのほうが意味があるんだよな
それを書かないから不毛な言い争うになる

964 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:00:35.31 ]
ポインタと参照は別物。何が違うかっていうとアドレス計算ができるかどうか。
ポインタに1足すと型サイズ分アドレスが増えるんだよね。
計算結果が有効なアドレス指すかどうか分からないから危険で時代遅れ。

965 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:02:35.56 ]
C++のときからポインタに1足して次の要素を・・・なんて使い方してなかったぜ俺

966 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:09:22.23 ]
金蔓

967 名前: ◆QZaw55cn4c mailto:sage [2012/04/01(日) 17:24:10.75 ]
>>965
それは単にポインタをつかいこなせてないだけ

968 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:26:30.02 ]
Cならともかく、C++だとそういう事になることもあるだろう

969 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:30:39.39 ]
>>967
いや、しなくていいならする必要ないだろw



970 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:01:11.01 ]
日曜プログラマならいいんじゃね
一つのやり方しか知らないなら他人のソースなんてまともに読めないだろうけど

971 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:01:40.47 ]
いや全く
必要性が無いのにやるのはバカのリファクタリングだけで十分

972 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:04:17.83 ]
リファクタリングのスレではリファクタリングはオナニーでFAとか結論でてるなw

973 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:04:18.97 ]
知ってるのと使うかどうかは別の話だろ
アンチパターン使いこなしてるのか?

974 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:06:38.28 ]
そりゃもうバリバリですよ

975 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:07:03.95 ]
tagにguidを入れてハッシュで管理すればいいと思う

976 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 19:13:00.59 ]
C#は生産性がいい、先進的という評価は時々聞くし、自分で使ってみて好きに
なったんだが、不思議なことにあまり普及してないよな。
やっぱDelphiの遺伝子のせいだろうか。

977 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 19:15:23.53 ]
変な人に絡まれる/ネガキャンしてるからだと思うよ

978 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 19:15:38.64 ]
少なくとも黄金期のDelphiより普及してる気がするんだが・・・

979 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 19:26:13.45 ]
Delphiは俺の黒歴史。大量にあるソースどうすんだよ・・・



980 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:05:18.98 ]
Application.Runしていないform1から
progressBarのあるform2をダイアログとして開き
そこで重い処理を別スレッドで処理し
その別スレッドのイベントを受け取って
今どのファイルを処理しているかを取得して
form2のラベルを書き換えているのですが
別スレッドからフォーム内のコントロールを操作すると
エラーができるはずなのに、普通に書き換えられているんですが
このまま続行してもいいですか?
Invokeメソッドを使用したほうがいいんでしょうか

981 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:09:05.86 ]
>>976
たぶん何度も既出だと思うけどC#というより.NETの問題。

最大のボトルネックは起動、特に初回起動の重さ。
もっとも、これはやっと最近になって普及を始めたSSDとx64でそれほど致命的な問題では
なくなりつつはある。

ただそうはいっても、特にビジネスユーザーの現場でHDDベースのx86マシンのシェアが
無視できる値になるのにあと何年掛かるかって言うと...たぶん5年ではきかないという現実もある。

あとは.NET Frameworkのバージョン多過ぎ。

982 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:09:26.42 ]
コントロールについてるTagって使ってもいいの?

983 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:09:54.39 ]
ビルド設定は?

984 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:11:12.18 ]
>>982
いいよ
次スレ誰か

985 名前:ninja mailto:sage [2012/04/01(日) 20:16:50.28 ]
立てれるかやってみます

986 名前:980 mailto:sage [2012/04/01(日) 20:18:39.83 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっとC#,C♯,C#(初心者用) Part88
toro.2ch.net/test/read.cgi/tech/1332305258/

■関連スレ
C#, C♯, C#相談室 Part71
toro.2ch.net/test/read.cgi/tech/1332575004/
    ミスターサタンのC#相談室
toro.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part38)
toro.2ch.net/test/read.cgi/tech/1325083428/
くだすれC++/CLI(初心者用)part2
toro.2ch.net/test/read.cgi/tech/1268613679/

立てれませんでした

987 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:41:11.36 ]
ふらっとC#,C♯,C#(初心者用) Part89
toro.2ch.net/test/read.cgi/tech/1333280446/

立てた

988 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 22:33:03.33 ]
>>987
おつ

989 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 01:22:53.32 ]
溺れる者は藁をもtask



990 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 04:17:13.89 ]
(;^ω^)listboxのItems[int]からValueMemberの値を取得するにはどうすればいいんだお?
(;^ω^)次スレで質問したほうがいいかお・・・?

991 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 06:29:14.49 ]
うめ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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