ふらっとC#,C♯,C#( ..
[2ch|▼Menu]
263:デフォルトの名無しさん
09/02/11 02:19:55
Javaにはunsignedがない。.NETにはJ#がある。ってのが簡単な理由じゃあるまいか。

Z80の相対ジャンプにはキャリーフラグでの条件ジャンプはあったが、オーバーフロー
(パリティ)フラグによるものはなかった、とか
一般にキャリーを見るよりもオーバーフローを見る方が1ビットだけコストが高い、とか
ヲタッキーな遠因を語ってもいいけどね。

264:デフォルトの名無しさん
09/02/11 02:22:37
>>191
プログラムに特許ってあるの?

265:デフォルトの名無しさん
09/02/11 02:24:53
>>263
あと、VBも忘れちゃいかん。

言語・ライブラリではきちんと使い分けているC++でも、
intだけで全部済ましているプログラム見てorzとか良くあるから、
全部intにしているのはかえっていいと段々思うようになった。

266:デフォルトの名無しさん
09/02/11 02:30:10
>>264
残念ながら、計算方法(アルゴリズム)に特許が認められてしまっている。
ソフトウェア特許と呼ばれるやつ。

有名だったGIFでは、圧縮アルゴリズムLZWに特許がかかっており、
特許料を取るとまくし立てられたので、自前実装も軒並み消えた。
個人・フリー相手にそこまでやかましいのは最近見なくなったけど。

267:デフォルトの名無しさん
09/02/11 02:41:56
特許は足手まといでしかない

268:デフォルトの名無しさん
09/02/11 02:47:51
特許そのものは足手まといとは言わないけど、
計算に関しては、回路配置利用権とかみたいに別方式を作ったほうが良かったと思う。

269:デフォルトの名無しさん
09/02/11 02:52:07
URLリンク(okwave.jp)
特許には関わりたく無いと思った

270:デフォルトの名無しさん
09/02/11 02:57:44
現代において、コンピュータに関しての基本的すぎる事柄の特許ってのは、
基本的に大企業が互いに牽制しあうためのものだから、
特許権が行使されず誰にも害悪のないことがほとんど。

たまに、一太郎アイコンの松下みたいに勘違いしたのが出てくるけど。

271:デフォルトの名無しさん
09/02/11 03:11:25
マイクロソフトに数千億円の支払い命令が下りたmp3の機能のやつは、1ソフトにつき使用料0.3円だべ?
逆にそのぐらい払わないと経済がまわらなくね?と思った
電化製品だって作るのに部品買わなきゃいけないのにソフトは人件費だけってんだから全く足引っ張ってないと思う

272:デフォルトの名無しさん
09/02/11 03:21:52
MP3くらいだったら特許でもそうでなくても作ったところでお金が回る仕組みがあるべきだと思う
(と同時に、LAMEやx264のようなフリーソフトが見逃されている現状は嬉しい)が、
バルーンヘルプのようなものまで特許になるのは勘弁してくれ。

273:デフォルトの名無しさん
09/02/11 03:22:02
ウザいのはソフト公開すると必ず著作権法違反だとか基地外みたいな奴らが大量にメールが送ってくることなんだよな
アイコンがアウトだとか、その機能は許可をとっているのでしょうかとか、ただちに販売を停止しないのなら法的手段に訴えますとか。
エロサイトのポップアップ支払命令とかわらん、全然関係ない完全な第3者なのが超ウケル


274:デフォルトの名無しさん
09/02/11 10:47:22
>>266
GIF の騒ぎは、別の優れた形式を普及させるためだった、とも言われてるね。

275:デフォルトの名無しさん
09/02/11 11:25:21
PNGだってGIFのアルゴリズム使えれば
もっと圧縮率高められたんだろ

276:デフォルトの名無しさん
09/02/11 11:36:27
>>273
wwwww

GPL教とオープンソース教も嫌いだな〜

277:デフォルトの名無しさん
09/02/11 12:50:26
>>260
消極的理由はあるんだよ。
だから、「あえて」特定の型を選択する積極的理由がないなら
一番汎用性が高い型をデフォルト的に選択するのは当然のことじゃないか。

>>261
そんなわけないだろ。
言ってる意味がわからない。

278:デフォルトの名無しさん
09/02/11 13:06:59
賛同するかどうかはともかく言ってる意味くらいわかるだろ

279:デフォルトの名無しさん
09/02/11 13:17:10
積極的な理由以外を理由と認めないのは悪い癖だな

280:デフォルトの名無しさん
09/02/11 13:47:47
>>273
マジで?俺が公開しているソフトは今のところその被害ない。
大量にって、ホントにアウトな著作権法違反したんじゃなくて?

281:デフォルトの名無しさん
09/02/11 14:02:26
「販売」って言ってるから業者さんなんでしょ。
ある程度大手ならさもありなんだと思うよ。
どの業界でもクレーマーって実際多いから。
ゴネ得狙いの奴もいれば、「環境浄化運動」やってる更年期のオバチャン的な
頭がオカシイ奴もいる。

282:デフォルトの名無しさん
09/02/11 14:59:29
>>220の質問ですけど、

Form型フォーム1に、Form型フォーム2を引っ付けることは可能でしょうか?
できれば場所移動は連動可能で、フォーム2の上にある上のバーを消したいです。


283:デフォルトの名無しさん
09/02/11 15:01:59
そういうのは普通フォームでは実装しない。

284:デフォルトの名無しさん
09/02/11 16:08:23
>>283
仕方なくフォームを使ったとして、
Dockなどで連携できないでしょうか?

285:デフォルトの名無しさん
09/02/11 16:10:23
Dock ってのがドッキングウィンドウを指してないなら・・・

イレギュラーなことをするには、それなりのコストが必要ってことだな。

286:デフォルトの名無しさん
09/02/11 16:11:21
MagicDockみたいなのを想定してる?

287:デフォルトの名無しさん
09/02/11 16:16:23
VisualStudioみたいなドッキングウィンドウを実現したいと思っているなら、
それは一筋縄ではいかない。
DockPanel Suiteか何か使わないと。
URLリンク(sourceforge.net)

288:デフォルトの名無しさん
09/02/11 16:17:21
>>286
MagicDockというのが調べても分からなかったのですが、
たぶん名前からしてそんな感じだと思います。

289:デフォルトの名無しさん
09/02/11 16:21:52
>>281
あー、納得。某ゲーム会社大手で指四本のキャラが身体障害者団体から
クレームくるからと差し替えになってたな。

>>282
ボーダースタイルとかTopLevelとか単語超うろ覚えで申し訳ないんだけど、
その辺いじればFormをコントロールのように扱えたと思う。
あと、リージョンとかいじれば2ドット四方のFormとか作れる。

290:デフォルトの名無しさん
09/02/11 16:24:46
>>287
ありがとう。でも英語苦手です。

291:デフォルトの名無しさん
09/02/11 16:25:47
>>288
いずれにせよ、質問は自分の思ってることが読み手に正確に伝わるように書いてくれ。
自覚がなさそうだが、君の書く文章は読み手の視点で文章推敲できない奴の典型。

292:デフォルトの名無しさん
09/02/11 16:30:14
>>290
せめてダウンロードはしてみたのか?

293:デフォルトの名無しさん
09/02/11 16:41:08
>>291
今後気をつけます。

>>292
ダウンロードしましたが、使い方が難しそうです。

294:デフォルトの名無しさん
09/02/11 17:39:11
絶対反省してないw

295:デフォルトの名無しさん
09/02/11 18:11:19
教えてください。
C#(2005Express)で簡単なWindowsアプリケーションを作っています。
Formが1つと、Message用のLabelが1つ、
NowLoadingをイメージしたアニメーションGIFを表示するPictureBoxが1つあります。

解決したいのは、Form_Loadイベント内で色々処理を行っている間に、
アニメーションGIFが止まってしまっている問題です。
色々処理を行っているのを示すために、アニメーションGIFを表示しているのに、
すべての処理が終わってからアニメーションが開始されてしまいます。
以下ソースです。

* PictureBoxのImageは、プロパティで指定しています。
* Sleep処理は、色々な処理の代替です。
---
private void Form1_Load(object sender, EventArgs e)
{
this.Refresh();

// Wait 5000 ms
System.Threading.Thread.Sleep(5000);
label1.Text = "5000ms...";
this.Refresh();

// Wait 8000 ms
System.Threading.Thread.Sleep(8000);
label1.Text = "8000ms..."; //ここからアニメーションが開始されます。
}
---

よろしくお願いいたします。

296:デフォルトの名無しさん
09/02/11 18:19:45
別スレッドで処理するか、DoEventsでも呼ぶかして
メッセージを処理できるようにしないと描画されるわけがないよ。

297:デフォルトの名無しさん
09/02/11 20:43:45
windowsフォームの位置をLocationなどで設定することは可能ですが、
windowsフォームの位置を取得するにはどのようにしたら良いでしょうか?

298:デフォルトの名無しさん
09/02/11 20:46:52
設定の逆をやればいいんじゃね?

299:デフォルトの名無しさん
09/02/11 20:51:37
位置設定を
Form1.Location = new Point(100, 100); とすると
設定は・・・

300:デフォルトの名無しさん
09/02/11 20:52:37
>295
public partial class Form1 : Form
{
delegate void ThreadMethodDelegate( );
ThreadMethodDelegate thrd;
public Form1( )
{
InitializeComponent( );
}
private void Form1_Load( object sender, EventArgs e )
{
thrd = new ThreadMethodDelegate( ThreadMethod );
thrd.BeginInvoke( new AsyncCallback( CallbackMethod ), null );
}
public static void ThreadMethod( )
{
System.Threading.Thread.Sleep( 5000 );
}
private static void CallbackMethod( IAsyncResult ar )
{
MessageBox.Show( "ワーカー終了" );
}
}

301:デフォルトの名無しさん
09/02/11 20:52:47
イベントって難しいですよね?
何をどこに書いたらいいのか分からん。

302:デフォルトの名無しさん
09/02/11 20:58:22
そうですね。勉強しましょう。

303:デフォルトの名無しさん
09/02/11 20:58:23
むずかしくないよ

304:デフォルトの名無しさん
09/02/11 21:22:20
BeginInvokeしたらEndInvokeしろよ

305:デフォルトの名無しさん
09/02/11 21:44:44
でもデリゲートやイベントってC#の上位の機能の中では一番難しいところだと思う

306:デフォルトの名無しさん
09/02/11 21:49:41
いま「ポインタは難しい」とか真顔で言われたときと同じくらい当惑しています。

307:デフォルトの名無しさん
09/02/11 21:52:24
C++ の関数ポインタは今でも当惑するけどね。特にメンバ関数のそれ!

308:デフォルトの名無しさん
09/02/11 22:00:39
あれはとっととbindしてfunctionに放り込むに限る。
これで、マルチキャストにならない以外C#のデリゲートと同じ感覚にできる。

309:デフォルトの名無しさん
09/02/11 22:05:30
デリゲートは型,イベントはメンバ(プロパティみたいなもの)
意味わからないだろうけど,ただこれだけのことなんだよ
まあ慣れてきたらそのうちわかる

310:デフォルトの名無しさん
09/02/11 22:23:35
Formアプリでフォームが真中に来るようにするにはどうすればいいんですか?
WPFはまん中にくるのでそういう風にしたいです

311:デフォルトの名無しさん
09/02/11 22:24:30
>>310
フォームのプロパティにあるだろ

312:デフォルトの名無しさん
09/02/11 22:44:11
>>309
でも実行される関数のポインタが格納されてるだけって考えるほうが簡単だし

313:デフォルトの名無しさん
09/02/11 22:45:53
あっそ

314:デフォルトの名無しさん
09/02/11 22:46:55
だから実行される関数のポインタを格納する「型」なんだよ

315:デフォルトの名無しさん
09/02/11 22:46:56
お前の感想なんかどうだっていいんだよ

316:デフォルトの名無しさん
09/02/11 23:02:23
まとめて相談スレへお引き取りください

317:デフォルトの名無しさん
09/02/11 23:03:38
C#と直接関係の無い話なのですが・・・

Vista VS2005C#でWebアプリWebサービスを作っていたのですが、
自分のマシンのIIS上にそれらを配置した場合、キャプチャする事は出来無いのでしょうか・・・?IPが同じだとダメなのでしょうか・・・?
MicrosoftのNetworkMonitorを使ってみたのですが、拾えていません。
一応別のマシンのIISに入れた場合は見ることが出来たのですが・・・
デバッグする為に同一マシン内で動作させられたら楽なのになと思いまして。

スレ違いだったらすみません、無視して下さい。

318:デフォルトの名無しさん
09/02/11 23:06:30
どっかで見たな。ループバックしろ、ってのが回答だったような。

319:デフォルトの名無しさん
09/02/11 23:06:49
俺は答えられんけど、無視されたらスレ違いかどうかわからなくね?w

320:デフォルトの名無しさん
09/02/11 23:21:34
>>311
違くて、デザイナの中央に配置して作業しやすくしたいだけです

321:デフォルトの名無しさん
09/02/11 23:22:11
>>318
なるほど。
loopbackを使う方法が使えないので、
同一IPのキャプチャはおそらく無理という事ですよね。
ありがとうございました。

>>319
他のスレに書こうか迷ったんですが、とりあえずレスをいただけそうなここにしましたw
もらえなければ何時間か試して諦めようと思ってたんでw

スレ汚しすいませんでした、ありがとうございました。

322:デフォルトの名無しさん
09/02/11 23:24:12
あとはプロキシかますくらいかね。

323:デフォルトの名無しさん
09/02/11 23:26:12
windowsフォームをShow( )して開いている間、
常時メソッドを実行し(呼び出し)続けることは可能ですか?

324:デフォルトの名無しさん
09/02/11 23:26:44
ローカルにあるIISに接続するのに、IPでアクセスするのと、
localhostでアクセスするのと挙動が違うんだぜ

325:デフォルトの名無しさん
09/02/11 23:27:48
>>323
タイマ
Application.Idleイベント

326:デフォルトの名無しさん
09/02/11 23:28:19
>>323
何がやりたいのかわからないけど、無理。

327:デフォルトの名無しさん
09/02/11 23:37:57
NumericUpDownコントロールのボタン部分の横幅を大きくするにはどうしたらいいんですか?

328:デフォルトの名無しさん
09/02/11 23:40:23
できないので、自分でそれっぽいコントロールを作ってください。

329:デフォルトの名無しさん
09/02/11 23:45:17
無理です。
サンプルください

330:デフォルトの名無しさん
09/02/11 23:48:13
Labelコントロールの文字の周りの余白がでか過ぎるんですが
もっと文字にフィットした枠にはなりませんか?
ラベルどうしを近づけたいんですが、隠れるんです

331:デフォルトの名無しさん
09/02/12 00:13:36
AutoSizeがfalseになってないか?

332:デフォルトの名無しさん
09/02/12 00:15:37
なってないです

333:デフォルトの名無しさん
09/02/12 00:18:10
フォントを設定したとき他のパソコンにそのフォントが入っていないと表示されないんでしょうか?
自分のパソコンでしか使わないのですが、気になったので教えてください

334:デフォルトの名無しさん
09/02/12 00:19:21
表示されない。代わりに代用のフォントが選ばれるけど、たいてい汚い。

335:デフォルトの名無しさん
09/02/12 00:33:09
>>320
オプション-環境-全般-ウィンドウ レイアウト-マルチ ドキュメントで
それで駄目ならデザイナを自作しましょう。

336:デフォルトの名無しさん
09/02/12 00:33:19
>>330
背景色は透過にした?
まあ君がやりたいことと違うかもしれんが。

337:デフォルトの名無しさん
09/02/12 00:58:26
>>335
タブ付きドキュメントは外せないのであきらめますthx

338:デフォルトの名無しさん
09/02/12 01:00:00
google geocoding api使って下のようなミニプログラムを書いているのですが、
下のtextの中にどうしても文字化けした文字列しか出てこず、詰まってます。

どこが悪いかわかる方教えてください。

using System.Net;
using System.Text.RegularExpressions;

func hoge()
{
string str = string.Format("URLリンク(maps.google.com)", "tokyo%20tower");
string strAddress = "";
WebRequest req = HttpWebRequest.Create(str);
WebResponse res = req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(),Encoding.UTF8,false);
try
{
string text = sr.ReadToEnd();
Match adres= Regex.Match(text, "<address>.*</address>"); // 住所が入っている。。。が文字化け。
if (!adres.Success) return "";
strAddress = adres.Value.Substring(9, adres.Length - 19);
}
finally
{
sr.Close();
}
return strAddress;
}


339:デフォルトの名無しさん
09/02/12 01:17:31
>>333
PrivateFontCollectionクラスを使えば再配布可能なFontファイルを同梱して
未インストールでもそのアプリケーションだけで使える

340:デフォルトの名無しさん
09/02/12 01:20:52
エンコードし直さなくてもいいんだっけ?

341:デフォルトの名無しさん
09/02/12 01:21:47
text/xml; charset=Shift_JIS
返してるから
StreamReader sr = new StreamReader( res.GetResponseStream( ), Encoding.GetEncoding( "Shift_JIS" ) );
にしたら読めたよ

342:デフォルトの名無しさん
09/02/12 01:32:53
>>336
Backcolorでなしがないです

343:デフォルトの名無しさん
09/02/12 01:48:55
これどうしてだめなんですか?
private System.Windows.Forms.Label Hour;

long tick=DateTime.Now.Ticks;
DateTime d = new DateTime(tick);
Hour.Text = d.Hour.ToString;

344:デフォルトの名無しさん
09/02/12 01:50:52
インスタンス

345:デフォルトの名無しさん
09/02/12 01:51:52
Hour.Text = d.Hour.ToString;

Hour.Text = d.Hour.ToString();

346:デフォルトの名無しさん
09/02/12 01:52:17
括弧かな。エラーの場所やメッセージもあげといて
Hour.Text = d.Hour.ToString(); 


347:デフォルトの名無しさん
09/02/12 01:52:30
できました!ありがとう!

348:デフォルトの名無しさん
09/02/12 02:23:10
地上波デジタルのコピーガードを除去するプログラムを作成したいのですが
参考になるサイトとかありますか?

349:デフォルトの名無しさん
09/02/12 02:27:53
コントロール作成以外からのスレッドからアクセスされましたというエラーで途中で止まってしまいます
どう書けばいいでしょうか

private void Set_Click(object sender, EventArgs e)
{
 flagThread = !flagThread;
}

bool flagThread = true;

private void Form1_Load(object sender, EventArgs e)
{
 Thread thread_TimeUpdata = new Thread(new ThreadStart(TimeUpdata));
 thread_TimeUpdata.Start();
}

private void TimeUpdata()
{
 while (flagThread)
 {
  long tick = DateTime.Now.Ticks;
  DateTime d = new DateTime(tick);
  Hour.Text = d.Hour.ToString();
  Minute.Text = d.Minute.ToString();
  Second.Text = d.Second.ToString();
  Thread.Sleep(300);
 }
}

350:デフォルトの名無しさん
09/02/12 02:30:37
原則的にGUIを生成したスレッド以外GUIはいじれない
その上で構造を考え直してみよう

351:デフォルトの名無しさん
09/02/12 02:30:53
>>348
URLリンク(www.marumo.ne.jp)
ARIB STD-B25 仕様確認テストプログラム

そこに書いてあるように、0.2.2が最新。
C#じゃないとか贅沢は言わないように。

352:デフォルトの名無しさん
09/02/12 04:46:42
もうだめです。教えてください

bool flag = true;

private void Set_Click(object sender, EventArgs e)
{
  if (flag)
  {
   flag = false;
  }
  else
  {
   flag = true;
   Thread thr_Time = new Thread(new ThreadStart(delegate()
    { this.Invoke((MethodInvoker)delegate()
     { TimeUpdata(); });
    }
   }

   thr_Time.Start();
  }
}

private void TimeUpdata()
{
 long tick = DateTime.Now.Ticks;
 DateTime d = new DateTime(tick);
 Hour.Text = d.Hour.ToString();
  Minute.Text = d.Minute.ToString();
  Second.Text = d.Second.ToString();
}

353:デフォルトの名無しさん
09/02/12 04:55:35
>>352
URLリンク(www.atmarkit.co.jp)

354:デフォルトの名無しさん
09/02/12 05:10:09
thx
なんでこんなに難しいんですか?
すごい基本的な機能だと思うんですが、いきなり挫折しそうなんですが・・・


355:デフォルトの名無しさん
09/02/12 05:20:41
基本的な機能使えないのにスレッド作成してるんですか・・・

356:デフォルトの名無しさん
09/02/12 05:21:13
System.Windows.Forms.Timerを使う or
別スレッドからGUIにアクセスするときはControl.Invokeする癖をつける

357:デフォルトの名無しさん
09/02/12 05:30:50
タイマー!ありがとう

358:デフォルトの名無しさん
09/02/12 07:40:43
NumericUpDownコントロールから値を取り出すにはどうすればいいんですか?

359:338
09/02/12 07:54:04
>>341
ありがとう。読めました。
Googleがshift_jis返すとは思ってませんでした。
韓国で試したらまだハングル部分が文字化けするけど。

360:デフォルトの名無しさん
09/02/12 08:51:59
>>358
確か、Valueプロパティとかあったはず

>>359
普通にブラウザから叩いたら、UTF-8でくれたよ?

361:デフォルトの名無しさん
09/02/12 09:31:56
Accept-Encoding

362:デフォルトの名無しさん
09/02/12 10:34:25
簡単にSleepする方法はありますか?

363:デフォルトの名無しさん
09/02/12 10:36:11
ちょっとおたずねしますが

テキストエリアとその中に書いた文章を「送信ボタン」を押すことで
サーバーに送信するサイトがあるとします。

そのサーバーに対して
C#で作ったアプリのテキストボックスに文章を書いて
C#で作った送信ボタンを押して

WEBサイト上と同じ結果を得れる方法を探しているのですが

それについて詳しいサイトとか
ご存じの方いませんか。

364:デフォルトの名無しさん
09/02/12 11:04:39
効果音を付ける時、音のファイルをプログラムに埋め込むにはどうすればいいんでしょうか
なるべく実行ファイルはシンプルにしたいんです

365:デフォルトの名無しさん
09/02/12 11:10:20
りそーす

366:デフォルトの名無しさん
09/02/12 11:28:00
>>364
URLリンク(www13.plala.or.jp)

367:デフォルトの名無しさん
09/02/12 11:45:16
thx!

368:デフォルトの名無しさん
09/02/12 13:02:17
>>363
C# Postで検索するとぽろぽろでてくるよ

369:デフォルトの名無しさん
09/02/12 14:26:53
>>368
ありがとう〜!

370:デフォルトの名無しさん
09/02/12 14:51:07
>>362
つドリエル

371:デフォルトの名無しさん
09/02/12 15:42:09
固定メッセージをソース内で宣言して、グローバルで使い回したいのですが
何かいい方法はないでしょうか?

#define TEST_MESSAGE "テスト"

みたいな書き方をしたかったのですが、上手くいきません
どこからでも参照できるグローバルのような方法はないんでしょうか?


372:デフォルトの名無しさん
09/02/12 15:44:22
>>371
リソース

373:デフォルトの名無しさん
09/02/12 15:44:58
363が「さっぱりわからないから教えてくれ」ってなりそうな予感

374:デフォルトの名無しさん
09/02/12 16:00:42
プロセッサ数を取得するにはAPI使わないと無理?


375:デフォルトの名無しさん
09/02/12 16:06:22
System.Environmentにあった気がする。調べてみて

376:374
09/02/12 16:09:12
>>375
ありがとう
Environment.ProcessorCount
でできました。


377:デフォルトの名無しさん
09/02/12 16:16:00
VisualStudio2008、.Net Framework3.5を使ってます。

FormにDataGridViewを表示しています。
セルの中に改行があるときに改行されて表示させるために、WrapModeをDataGridViewTriState.Trueにしました。
すると、改行が含まれているセルは改行位置で改行されるようになったんですが、
改行が含まれていないセルや、表示しきれない行まで、折り返し改行されるようになりました。

改行コードでのみ改行して表示させることは不可能なのでしょうか?

378:デフォルトの名無しさん
09/02/12 16:23:36
falseにすればいいんじゃ?

379:377
09/02/12 16:30:48
>>378
WrapModeにDataGridViewTriState.Falseを設定すると、
折り返されなくなりますが、改行コード(\r\n)での改行もされなくなってしまうんです。



380:デフォルトの名無しさん
09/02/12 17:15:51
>>372
ありがとうございます。できました

381:デフォルトの名無しさん
09/02/12 17:36:54
>>379
「何の」WrapModeをDataGridViewTriState.Trueにしたんだよ

382:デフォルトの名無しさん
09/02/12 19:25:26
配置する文字列内の改行コードの有無をみて、改行コードがあった場合は WrapModeを trueにして、 なければfalse とか。
wrapmodeに関わらず改行すればいいのに、変な仕様だね。

383:デフォルトの名無しさん
09/02/12 20:22:21
質問です。
VS2005で作成した自作クラスのドキュメントを作りたいのですが、
クラスのメソッドやプロパティや、可能ならコメントを抽出して
一覧表示してくれるような機能、アドイン等はありますか?
よろしくお願いします。

384:デフォルトの名無しさん
09/02/12 20:29:21
>>383
NDOC

385:デフォルトの名無しさん
09/02/12 21:11:08
あるいは、sandcastle + それ使うツール
sandcastle 単体はカスタマイザビリティはすごいから
慣れればいいんだけどまぁ取っ掛かりはあれなので

386:デフォルトの名無しさん
09/02/12 21:59:13
WindowsのGUIのまともなアプリを作るのに
向いてるのって、

(1)VB2007
(2)VB.NET
(3)VC
(4)VC++
(5)C#

この5つ?

JAVAもいいかと思ったんだけど、Windowsアプリを
作るには向いてないの?V2Cみたいのでも
いいと思ったんだけど。

387:359
09/02/12 22:00:26
>>360
ブラウザで叩くとUTF8って出るからEncoding.UTF8って指定したんだが、
それだと文字化けしてしまいます。で、341の言うように
Encoding.GetEncoding( "Shift_JIS" )とすると読めるんだが、他国の住所は
文字化けしてしまう。UTF8のままでとってくる方法はない?


388:デフォルトの名無しさん
09/02/12 22:01:42
>>387
>>361 は調べた?

389:デフォルトの名無しさん
09/02/12 22:05:11
>>386
WPF

390:デフォルトの名無しさん
09/02/12 22:06:46
WPFは重い・・・

391:デフォルトの名無しさん
09/02/12 22:08:29
WPFって結局C# or VBじゃね。
ところでVB 2007だとウィルスバスター2007なんだが。

392:デフォルトの名無しさん
09/02/12 22:11:45
>>386
Delphi

393:387
09/02/12 23:03:05
>>388
POSTやPUTでAccept-Charsetとかを指定する例はぐぐれたのだが、GETで指定する方法がわからない。
どうすればいい?


394:デフォルトの名無しさん
09/02/12 23:06:55
>>393
msdnよめカス

395:デフォルトの名無しさん
09/02/12 23:17:41
文字列の前にある@ってなんですか?

396:デフォルトの名無しさん
09/02/12 23:25:52
>>394
msdnのどこ読んだらいい

397:デフォルトの名無しさん
09/02/12 23:27:25
>>395
\がそのままか、エスケープ文字になるか。

398:デフォルトの名無しさん
09/02/12 23:28:27
>>396
HttpWebRequest

399:デフォルトの名無しさん
09/02/12 23:55:24
読んでいろいろ試してみたがよくわからんかった。
req.Accept="utf-8" とか?
今日はあきらめてもう寝ます。


400:デフォルトの名無しさん
09/02/13 00:02:06
あたまわるすぎる

401:デフォルトの名無しさん
09/02/13 00:13:52
試しにググったら一発でサンプルコード出てきたけど
自分で解決しようって気概は感じられないなw

402:デフォルトの名無しさん
09/02/13 00:14:44
まあ、そんなのがあったらここで聞く前にググっている罠。

403:デフォルトの名無しさん
09/02/13 00:42:51
>>399
HttpWebRequest.Headers プロパティ
WebHeaderCollection クラス

404:デフォルトの名無しさん
09/02/13 01:15:48
HttpWebRequest.UserAgent = "Mozilla/5.0";
でいけたよ

405:デフォルトの名無しさん
09/02/13 01:47:56
グループボックス内の座標を押したクリックイベントはどうやって作ればいいですか?

406:デフォルトの名無しさん
09/02/13 01:56:34
>>405
1.デザイナでグループボックスを選択
2.プロパティウィンドウのイベントタブをクリック
3.イベント一覧からMouseDownをダブルクリック

407:デフォルトの名無しさん
09/02/13 02:02:30
グループボックスにマウスダウンがないんです!

408:デフォルトの名無しさん
09/02/13 02:09:41
たぶんBrowsableがfalseになってるから表示されない
groupBox1.MouseClick += (sender, e) => { Console.WriteLine(e.Location); };
こんな感じでいけるよん

409:デフォルトの名無しさん
09/02/13 02:18:15
senderっていうのはcontrolが格納されていて、eはクリックイベントがわかるような物が入ってるんですか?
クリックイベントに既に飛んでるのにその引数にイベントが渡されててもメソッドの中で使う機会なくないですか?


410:デフォルトの名無しさん
09/02/13 02:22:34
ToString時に書式を変更するにはどうすればいいんでしょうか
int a = 1;
string str = a.Tostring();
でstrの中身が常に2桁にしたいんです、この場合"01"にしたいんです

411:デフォルトの名無しさん
09/02/13 02:33:23
>>410
string str = a.ToString("D2"); 


412:デフォルトの名無しさん
09/02/13 02:34:25
>>409
日本語でおk

413:デフォルトの名無しさん
09/02/13 02:39:20
ありがとう!

414:デフォルトの名無しさん
09/02/13 02:50:42
>>407
ああ、ごめん

private void groupBox1_MouseDown(object sender, MouseEventArgs e)
{
処理
}

適当に↑のようなイベントハンドラ作ってFormのLoadイベントかどっかに

groupBox1.MouseDown += new EventHandler (groupBox1_MousDown(sender,e);

って書いとけば追加される

415:デフォルトの名無しさん
09/02/13 03:00:57
>>414
なるほどありがとうございました

416:デフォルトの名無しさん
09/02/13 05:52:15
Device()の行でメソッドは戻り値の型を持たなければなりませんとエラーが出るんですがどうすればいいですか?

public class DirectSound : Form
{
 Device dsDevice = null;
 SecondaryBuffer secBuff = null;
 dsDevice = new Device();
}

417:デフォルトの名無しさん
09/02/13 05:56:27
すいません、関数に入れるのを忘れました。

418:デフォルトの名無しさん
09/02/13 06:28:44
今度こそわからないです。コメントの行が両方ともエラーが出てしまいます。
上コメントは静的でないフィールドメソッドでオブジェクト参照が必要ですとでてしまします。
下コメントは最も適しているオーバーロードメソッドには無効な引数が含まれています。と出ます。
これはなにがいけないんですか?

public class DirectSound {
  Device dsDevice = null;
  SecondaryBuffer secBuff = null;
  BufferDescription desc = new BufferDescription();
  public void PlaySound(string strPath) {
   dsDevice = new Device();
   //desc.Flags = BufferCaps.ControlPan | BufferCaps.ControlVolume | BufferCaps.ControlFrequency;
   //dsDevice.SetCooperativeLevel(this, CooperativeLevel.Normal);
   secBuff = new SecondaryBuffer(strPath, desc, dsDevice);
   secBuff.Play(0, 0);
  }
  public void StopSound() {
   secBuff.Stop();
  }
}

419:デフォルトの名無しさん
09/02/13 07:39:28
アプリケーションのアイコンは替えられたんですが
フォームの左上にあるアイコンはどうやってかえればいいんですか?
リソースの追加はしました。

420:デフォルトの名無しさん
09/02/13 08:34:56
>>404
ありがとうございます。いけました。
UserAgentをブラウザと同じにすればいいんですね。
勉強になります。

ちなみにurlに与える引数を output=xml から output=kml でも回避できました。
kmlならshift_jis許さないみたいです。


421:デフォルトの名無しさん
09/02/13 12:01:41
>>418
↑ BufferDescription.Flagsでググると
↓ thisはちゃんとControlになってる?
>>419
フォームのプロパティグリッドにIconって無い?

422:デフォルトの名無しさん
09/02/13 15:07:42
C#Expressで勉強中です。

現在時刻を返す関数って
名前空間 Microsoft.VisualBasic モジュール DateAndTime の Now()
しか見当たらないのですが・・・
なんかMicrosoft.VisualBasicをusingするのが嫌なんですけど
他にありますか?


423:デフォルトの名無しさん
09/02/13 15:09:07
System.DateTime.Now

424:デフォルトの名無しさん
09/02/13 15:11:04
>>422
まずググレ
話はそれからだ

425:デフォルトの名無しさん
09/02/13 15:19:01
みなさんありがとうございます。
HELPでSystem.DateTime.NowがHitしないのは何故なんですかね??


DelphiのHelpも酷い酷いといわれていたが、それ以下かも。
次からはググってから質問します。


426:デフォルトの名無しさん
09/02/13 15:19:54
検索にはGoogleを使うといいよ

427:デフォルトの名無しさん
09/02/13 15:23:57
最近のはf1押しても見当違いのメンバのが出てくるの多いな

428:デフォルトの名無しさん
09/02/13 15:56:58
>>409
例えば、複数のコントロールのクリックイベントを1つのハンドラで処理できる。
そういうとき、どいつがクリックされたのか区別するという使い方ができる。

429:デフォルトの名無しさん
09/02/13 17:47:48
>>428
答えになってない

430:デフォルトの名無しさん
09/02/13 17:50:34
つーか、質問がおかしいし。

> senderっていうのはcontrolが格納されていて、eはクリックイベントがわかるような物が入ってるんですか?

前者はその通り。後者はイベントの引数。

> クリックイベントに既に飛んでるのにその引数にイベントが渡されててもメソッドの中で使う機会なくないですか?

イベントが渡されるわけではないので、その質問は成り立たない。

431:デフォルトの名無しさん
09/02/13 17:54:04
C#をやり始めてログの出力処理を作成しました
処理自体はできたのですが、ログに出力メソッドやイベントを埋め込みたいと思っています
System.Reflection.MethodBase.GetCurrentMethod().Nameを使えば取得できるようなのですが
ログの出力メソッド内で、呼び出し元のメソッドを取得する方法なんてあるでしょうか?

呼び出し元の方で引数に入れて出力・・・というのはできたのですが
ログ出力関数内に、呼び出し元メソッドの取得処理を入れておけば便利だと思いまして
宜しくお願いします



432:デフォルトの名無しさん
09/02/13 17:55:48
スタックトレース

433:デフォルトの名無しさん
09/02/13 17:58:13
      _______                     __
    // ̄~`i ゝ                    `l |
    / /        ,______   ,_____    ________  | |  ____ TM
   | |     ___ // ̄ヽヽ // ̄ヽヽ (( ̄))   | | // ̄_>>
   \ヽ、   |l | |    | | | |    | |  ``( (.  .| | | | ~~
      `、二===-'  ` ===' '  ` ===' '  // ̄ヽヽ |__ゝ ヽ二=''
                         ヽヽ___//   日本
  _____ _____  ______  _______
  |  ウェブ  | | イメージ | | グループ | | ディレクトリ |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       .___________________
      |help site:msdn.microsoft.com/ja-jp/library │・検索オプション
      └─────────┘・表示設定
         | Google検索 | I'm Feeling Lucky |  ・言語ツール
          ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       ○ウェブ全体から検索 ◎日本語のページを検索

これが最強の検索方法な

434:デフォルトの名無しさん
09/02/13 17:59:56
今の Google には IFL ボタンなんてありませんが?

435:デフォルトの名無しさん
09/02/13 18:01:10
eには使う機械があるものが入ってる
senderはあまり使う機会がない

436:デフォルトの名無しさん
09/02/13 18:04:14
GoogleのTopページなんて見る機会まずないから知らんかったw

437:デフォルトの名無しさん
09/02/13 18:14:37
>>409
OnClickのeは確かに意味がないよ。
一方たとえばKeyDownイベントなら、eがなければどのキーが押されたか分からない。

あとは、EventArgsに意味があるイベントと意味のないイベントのときに、
EventArgsのありなしで区別したほうがいいかどうかを、
public delegate void EventHandler<TEventArgs>(
Object sender,
TEventArgs e
)
where TEventArgs : EventArgs
というジェネリックなdelegateの存在を踏まえつつ考えればいいのではないか。


438:デフォルトの名無しさん
09/02/13 18:33:03
>>436
ツールバーにインクリメントサーチが付いてないブラウザなんていっぱいあるからいつもトップから検索してるよ

439:デフォルトの名無しさん
09/02/13 20:37:19
internalキーワードを実感するために紹介されている記事をみてデバッグすると
エラーが表示されるらしいのですが何故か自分ではエラーが再現出来ません
普通にプログラムが立ち上がってしまいます
> URLリンク(www.atmarkit.co.jp)
> このソースをビルドすると、11行目で「'Sample003DLL.Class2.sample1()' はアクセスできない
> 保護レベルになっています。」というエラーになる。
他にもvisual studio 2008 ドキュメントのC# リファレンスにあるinternal キーワードの説明にある使用例も
エラーにならないんですがどういうことなのかよく分かりません 
> この例には、Assembly1.cs および Assembly2.cs という 2 つのファイルがあります。1 つ目のファイルには、
> 内部基本クラス BaseClass があります。2 つ目のファイルでは、BaseClass のインスタンス化が試行されますが
> エラーになります。
-----------------------------------------------
// Assembly1.cs
// Compile with: /target:library
internal class BaseClass
{
public static int intM = 0;
}
-----------------------------------------------
// Assembly1_a.cs
// Compile with: /reference:Assembly1.dll
class TestAccess
{
static void Main()
{
BaseClass myBase = new BaseClass(); // CS0122
}
}
-------------------------------------------------
エラーが出る方が普通なんですか?

440:デフォルトの名無しさん
09/02/13 20:44:20
>>439
DLLにしてる?

441:デフォルトの名無しさん
09/02/13 20:45:15
UdpClientのラッパ作ってみたんですが、添削おねぎします

URLリンク(www3.uploda.org)

442:デフォルトの名無しさん
09/02/13 20:51:22
勝手に文字列にされたらこまるとか
このクラスの利用者がエラー処理できないとか
バインドするインターフェイスが選べないとか

443:デフォルトの名無しさん
09/02/13 20:55:14
自作の通信ソフトのサーバとクライアントにに組み込む目的で作りました
Receive用スレッドの終了方法がこれでよいかどうかわかりません

444:439
09/02/13 21:54:52
>>440
DLLにしたらエラーでました。
csファイルだとエラーが出なくてDLLにするとエラーが出るのか
勉強になりました。ありがとう

445:デフォルトの名無しさん
09/02/13 22:27:31
c#でグローバルIPアドレスを取得したいのですがわからないです。
どなたか方法わかる方いませんか?

446:デフォルトの名無しさん
09/02/13 22:38:25
わざわざ「グローバル」なんて言ってるから意味違うのかもしれないけど、
自分のIPアドレスを取得したいと素直に解釈するなら
URLリンク(msdn.microsoft.com)

447:デフォルトの名無しさん
09/02/13 22:53:13
モジュール起動中は電源オプションを変更する方法を探してるんだけど
↓以外に良い方法知ってる人いませんかね?
URLリンク(msdn.microsoft.com)

448:デフォルトの名無しさん
09/02/13 23:01:53
>>445
URLリンク(www.dyndns.org)
こういうのを見に行くとか。

449:デフォルトの名無しさん
09/02/13 23:49:14
>>447
2000/98以降
SetThreadExecutionState( state )


450:デフォルトの名無しさん
09/02/14 00:59:55
>>445
UPnPが有効ならSOAPで取りに行く方法もある

451:450
09/02/14 01:01:02
ちなみにNATの場合ね

452:デフォルトの名無しさん
09/02/14 02:43:48
>>449
ありがと

453:デフォルトの名無しさん
09/02/14 14:33:09
ファイル移動について質問です。
File.Move(from, to);
するときに、同名のファイルが空ったら上書きしたいです。
File.Copyなら、
File.Copy(from, to, true);
で上書きできますけど、Moveには、trueがないみたい。
こういう場合には、どうするんですか?
コピーして削除? 削除してからコピー?
なにかスマートな解決方法があったら教えてください。

454:デフォルトの名無しさん
09/02/14 15:15:15
2.0以降ならReplaceでいいんじゃないの?
1.xの場合はdestinationのファイルのディレクトリでファイル作成が禁止されている
場合に備えて、

(1) 一旦destと同じディレクトリにdestと別名tempでsrcをmove
(2) destを削除
(3) tempをdestにリネーム


455:447
09/02/14 16:29:18
APIってあんまり使う機会無いんだけどAPIクラス作って置いた方が便利だよね?

456:デフォルトの名無しさん
09/02/14 16:39:35
そういえばVistaでWin32APIに置き換わる新しいAPIを作るって話はどうなったんだろう?
たしかWInFXが.NET Framewo3.0になって・・・その後は?

457:デフォルトの名無しさん
09/02/14 17:04:02
>>456
7の次に期待しようではないか。

458:デフォルトの名無しさん
09/02/14 17:27:11
>>454
なるほど。サンクス。


459:デフォルトの名無しさん
09/02/14 17:30:36
そういうことをやると、空き容量は十分あるはずなのに、ファイルが移動できない!
とかクレームしてくる奴が・・・

460:デフォルトの名無しさん
09/02/14 17:58:28
URLリンク(blog.hobbystock.jp)
お美しい・・・

461:デフォルトの名無しさん
09/02/14 18:02:52
>>457
Win7でも実装されずなのか・・・

462:デフォルトの名無しさん
09/02/14 18:18:18
>>460
完全にスレチだが・・ドロッセルお嬢様ついに発売されるのか。
おしゃれユニットとか付属するのか気になる。

463:デフォルトの名無しさん
09/02/14 20:28:53
現在スパイウェアを作成してるんですが
感染者のファイルを盗み取りたいと思っていftpにアップロードを考えました
しかし、ftp接続をするとWindowsXPのファイアーウォールが作動します
これを迂回する方法を考えるのも面倒なので
指定したアップローダに投稿しようとしたところ
こちらはファイアーウォールが作動しませんでした
こんなテキトーなセキュリティーでよいのでしょうか?
exeを踏ませたらもうこちらの思い通りに操作できると考えてよろしいですか?

464:デフォルトの名無しさん
09/02/14 20:44:17
Windowsファイアウォールはこっちから出ていく分に関しては素通し。
FTPでもパッシブ接続なら発動しないと思う。
だから、今でもサードパーティでファイアウォールアプリを作る需要があるわけ。

465:デフォルトの名無しさん
09/02/14 20:53:50
XPのファイアウォールってアウトバウンドにルールを設定できないのが致命的なんだよ。
その辺がおまけのファイアウォールの出来だよ。
だからファイアウォールのアプリを別に入れないといけないわけだよ。

Vistaになってようやくアウトバウンドのルールを設定できるようになったので
OSのファイアウォールだけでもちゃんと設定すれば結構使えるようになったと思う。

466:デフォルトの名無しさん
09/02/14 21:57:46
>>457,461
そうなの?

467:デフォルトの名無しさん
09/02/14 22:17:32
>ftp接続をするとWindowsXPのファイアーウォールが作動します
こんなあほなこと言ってる奴のスパイウエアにひっかる奴って

468:デフォルトの名無しさん
09/02/14 22:21:10
日本語もまともに書けない奴は煽る資格ないな

469:デフォルトの名無しさん
09/02/14 22:41:00
あほの作ったスパイウエアだけにタスクバーに出るんじゃないの


470:デフォルトの名無しさん
09/02/14 23:16:59
初心者乙

471:デフォルトの名無しさん
09/02/15 00:36:04
ftpのしくみも知らない上級者怒ってんね

472:デフォルトの名無しさん
09/02/15 00:37:57
日本語でOK

473:デフォルトの名無しさん
09/02/15 00:47:03
本当のあほはどっちなのやら…

474:デフォルトの名無しさん
09/02/15 13:18:54
イベントログの情報を取得したいと思っています。

System.Diagnostics.EventLog[] eventLogs
= System.Diagnostics.EventLog.GetEventLogs();

でアプリケーション、システムといった各ログは取得できることは
分かったんですがそれぞれのログに登録されているイベントソースの
一覧の取得方法がわかりません。

System.Diagnostics.EventLog.SourceExists(string)

なメソッドがあるんでソース一覧も取得可能だとは思うんですが。
知っているかたがあれば教えてください。

475:デフォルトの名無しさん
09/02/15 14:17:18
MSはSDKにWin32ヘッダのC#用クラスを付けとけばいいのに

476:デフォルトの名無しさん
09/02/15 14:20:20
イラネ

477:デフォルトの名無しさん
09/02/15 14:23:04
それをやったら.NETの意味がなくなるからな
何でWin32ネイティブにしないの?という話になる

478:デフォルトの名無しさん
09/02/15 14:25:41
C#で作れるところに意味があるんじゃねーの?
もうC++とかやるきねーよ

479:デフォルトの名無しさん
09/02/15 14:26:33
そうそう特殊なことやらなきゃ、API なんて使わんし。

480:デフォルトの名無しさん
09/02/15 14:34:14
別にDllImportの宣言自体はそんなに面倒なものでもないしな
PInvokeは,その周辺の考慮事項が恐ろしく面倒
C++/CLIにしたからといって改善されるものでもない

481:デフォルトの名無しさん
09/02/15 14:34:36
compactにはあまりにもないものが多すぎて
APIに頼らざるを得ないケースが頻発
デフォルトで付けといてもらった方が便利だね

482:デフォルトの名無しさん
09/02/15 14:37:01
しかしめんどくさいのは定義が一意に定まるわけでもないことか
使いやすいようにいじれるのがいいからコードのデータベース化みたい
なのがいいんだよな

483:デフォルトの名無しさん
09/02/15 14:42:23
>>481
そう思う奴が多数なら、そこにビジネスチャンスが生まれるはず・・・なんだけどな

484:デフォルトの名無しさん
09/02/15 14:46:10
移植性が悪いからcompactではわざわざ削ってるんだろ
それをMS自らもっと移植性の悪い方法で提供してどうする


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4850日前に更新/200 KB
担当:undef