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


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

C#, C♯, C#相談室 Part45



1 名前:デフォルトの名無しさん [2008/01/21(月) 19:35:37 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
c++厨の嵐はスルー汁。

前スレ
C#, C♯, C#相談室 Part44
pc11.2ch.net/test/read.cgi/tech/1194956418/

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

448 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 19:46:09 ]
form2.Text

449 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 19:48:49 ]
Application

450 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:14:53 ]
別スレッドから書き換えてたりしないだろうな

451 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 11:54:13 ]
たぶん違うインスタンスのプロパティいじってるとエスパー

452 名前:デフォルトの名無しさん [2008/02/28(木) 20:42:52 ]
C♯[windowsプログラミング]の問題集を買ったんですがどうしてもわからない問題があったので教えてください
問題:以下の説明に該当するイベントを答えなさい
@ボタンをクリックしたときに発生する
Aラジオボタンの選択された時発生する
Bテキストボタンの値が変わった時発生する
Cフォームが閉じる時発生する
Dタイマーが有効になった時に一定時間間隔で発生する

453 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 21:01:02 ]
VC# 起動してフォームにそれぞれ配置して
プロパティのイベント見れ
親切に説明書いてあるから

454 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 21:06:11 ]
分からなくても全然OK。IDEが助けてくれるから。

455 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 21:11:42 ]
そんな名前なんてほとんど役に立たない知識だと思うけど。
糞問題集だな


456 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 21:13:22 ]
発生することの名前の前に「On」を付けろ。



457 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 21:29:57 ]
よーし!パパ、役に立たない豆知識を問題集にしちゃうぞー!

458 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 21:57:23 ]
問題集を見ただけで本全体が糞であると予想できる。
今すぐゴミ箱に捨ててプログラミング.NET Frameworkを買うんだ。

459 名前:デフォルトの名無しさん [2008/02/28(木) 22:21:41 ]
数年前、C#をかじった程度で久しぶりに他人の書いたソフトを見ていて
驚愕した。アンマネージDLLの関数をコールする際の話なのだが、
文字列を渡すためにcharポインタを渡すところでいきなりC#からstringを渡している!?
それでちゃんと動いている・・
また、普通に配列を渡したりもしている・・配列の「参照」ってポインタなの?
stackallocとか使ってポインタを使わないとダメだと信じてたのに・・


460 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 22:23:49 ]
つ 相互運用マーシャリング
つかこの辺参照しないでよくP/Invokeやってたな

461 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 23:15:10 ]
>>452は釣りだろ?
まさかそんな問題集が存在するとは思えない

462 名前:980の続き [2008/02/28(木) 23:58:32 ]
461>学校のほうで販売されていた問題集なんです

463 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 00:01:09 ]
>>462
先生説教して来い

464 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 00:11:53 ]
恐らく、問題集が問題なのではなく、>>452の書き方が問題。

465 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 00:29:42 ]
>>452 が単位を落としますように。

466 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 03:08:17 ]
DBに登録済みの、あるテーブルのスキーマから空のDataTableを作成したいんですが、
方法ありますか?列をちまちま追加するより簡単に



467 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 03:43:50 ]
>>466
普通に、空のDataSetをVS上で作って、
(newするのじゃないよ)
Adapterでつなげばいいんじゃね?

468 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 05:42:16 ]
DataAdapter.FillSchema

469 名前:466 mailto:sage [2008/02/29(金) 15:17:53 ]
>>468
これでおkみたいです。thx

470 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 19:12:01 ]
コマンドプロンプトを使って、NetUseコマンドにてドライブを作成したいのですが、
接続対象のパスに空白が含まれている場合はどのように入力したらいいでしょうか?

471 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 19:16:27 ]
"

472 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 00:48:11 ]
                "

473 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 01:00:01 ]
"なぜ ここで聞くんだ?"

474 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 01:30:14 ]
相談室だから。

475 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 04:08:31 ]
もし学生さんなら是非、進路指導室に喧嘩の指導をお願いしに行ってみて欲しい

476 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 13:23:03 ]
子供相談室に包茎の悩みを聞いてもらっておk?



477 名前:デフォルトの名無しさん [2008/03/01(土) 19:53:06 ]
DrawEllipseって何でこんなに使いづらいんですか?
中心点、半径を引数に与えれば円を書いてくれるような関数にすればよかったのに。


478 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 19:55:39 ]
それは楕円の特殊なケースだからなぁ
ラップすればいいんじゃね

479 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:16:51 ]
楕円でも短径と長径を・・・ってのはいいとして、
表示したい範囲がはっきりするので
この仕様の方が便利な事もまああるし、
幅が偶数ピクセルだと 「中心」 が上手く定まらないので、
最も汎用的な関数としてはこうせざるを得なかったんだろう。

ラッパ関数くらい用意して欲しかった所ではあるけど。

480 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:22:16 ]
ラッパラッパってポリモーフィズムくらい使えよ。

481 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:23:48 ]
ポリモーフィズム関係ないだろ

482 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:26:57 ]
間違ったポリモーフィズムの代表例じゃないかw

483 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 21:23:41 ]
>>479
> 楕円でも短径と長径を・・・
定義通りにするなら、焦点2つと距離の和(=長径)

でも、GDI使うような場面では使い難いと思うが

484 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 23:42:41 ]
つか拡張メソッド

485 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:02:07 ]
中心の座標と半径でって未だにそんな大昔のMS BASICみたいな発想をする人がいたことにむしろ驚きw
どう考えてもそんなの使いにくいだろう

486 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:02:49 ]
質問です。
static int deg = 90;
const double rad = 0.0174532925;
const int r = 200;
private void button1_Click(object sender, EventArgs e)
{
int r = 200;
int x, y;
Graphics g = pictureBox1.CreateGraphics();
g.FillEllipse(fillbrush, 250, 20, 400, 400);
x = (int)(r * Math.Cos(deg * rad) + 450);
y = (int)(-r * Math.Sin(deg * rad) + 220);
g.DrawLine(mypen, 450, 220, x, y);
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
Graphics g = pictureBox1.CreateGraphics();
deg = deg - 12;
if (deg >= -270){
int x1 = (int)(r * Math.Cos(deg * rad) + 450);
int y1 = (int)(-r * Math.Sin(deg * rad) + 220);
g.DrawLine(mypen, 450, 220, x1, y1);
}
if (deg == -270)
timer1.Enabled = false;
}
のような感じで30秒で一周するタイマーを作ったのですが、
コレを線でなく扇型でぬりつぶしていく良い方法は無いでしょうか?



487 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:08:13 ]
Arc

488 名前:デフォルトの名無しさん [2008/03/02(日) 00:14:00 ]
>>486
しかし酷いコードだな。
「プログラム診断室」に出てくる悪いコードの見本みたいだ

489 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:28:47 ]
>>488
ハァ?
じゃぁ、良いコードの見本書いてみろよ。


490 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:39:09 ]
例えば、
>const double rad = 0.0174532925;

const double rad = PI/180;

くらいはしてほしい。。

491 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:41:16 ]
450とか220とかを変数にできないものか。
あと、12じゃなくて、360/30って書いてよ。

492 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:43:14 ]
private void button1_Click(object sender, EventArgs e)

private void timer1_Tick(object sender, EventArgs e)
に共通部分が多いことに違和感を感じないのだろうか。

493 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:43:43 ]
>>487
すいません。
プログラミング初心者なんです。

>>489
ちょ、あなた誰ですか。
やめてください。

>>490
わかりました。Math.PIですね。
>>491
わかりました。

494 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:45:36 ]
>>492
すいません。
オブジェクト指向というか、スコープを良く分かってないんです。

495 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:49:16 ]
if (deg == -270)
も危険な感じがする。12度間隔じゃなかったら270丁度にならないよ。
if (deg <= -270)
にした方が良いかと。


496 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:50:17 ]
質問に対する回答以外のつっこみを排除しようとするなら2ちゃんなんかに書き込まないほうが精神衛生上いい



497 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:50:43 ]
>>486
天才wwwww

498 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 00:52:24 ]
ちょ、変数rがwwwwwwwwwww

499 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 03:09:07 ]
で、>486の質問への回答としてはg.FillPie()を使えという事でいいんかいな

500 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 07:22:27 ]
今までだと WebBrowser にフラッシュを表示させると
クリックしてもフラッシュにクリックが伝わらなかったけれども
いつの間にか正常にクリックできるようになってるじゃん

501 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 07:32:16 ]
x = (int)(r * Math.Cos(deg * rad) + 450);
y = (int)(-r * Math.Sin(deg * rad) + 220);

はPositionFromDegreeとかにまとめとけ

502 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 12:40:37 ]
しかしregionでまとめれば大して差は無い

503 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 15:10:47 ]
CreateGraphicsでつくったGraphicsはDispose推奨

504 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 16:59:45 ]
自作のアプリケーションの更新があった場合ネットワーク経由で自動的に通知できる様にしようとしています
Jane Doeをイメージしていただけるとありがたいです…

こういった場合の一般的なアプローチの方法を教えていただきたいです。
今のところ、バージョンを管理するテキストファイルをウェブ上にアップしておきそれをDL、読み込みすることで判定する、といった方法を考えているのですが
いまいち遠回りでスマートでないような気がします。

また、確認のついでに使用しているバージョンなどのログが取れたらと思うのですが
こういったものは普通CGI等を利用して実装するのでしょうか?

505 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 17:19:30 ]
>>504
前者は、逆にそれ以外の方法があるのかと思う。
サーバー側から配信するってことだと思うけど、宛先がわからない。
初回に登録させるのは多分いやがるだろうし、登録したって変わる可能性が高すぎる。
おまけに配信作業がプログラムを書くにしても手作業でやるにしてもめんどくさすぎる。

最新情報を書いておくのはテキストでいいのか、XMLがいいのかって問題はあると思うけど
そのURLをずっと固定で維持する必要があるのが唯一の難点なだけで、
それしかないと思うけど。

後者はUserAgentに書いておけば、アクセス解析させるだけで出来そうな気もする。
ってこれも一応CGIか。

506 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 17:41:14 ]
>>504
clickonce



507 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 17:48:55 ]
>>505
なるほど!UserAgentは思いつかなかったです。ありがとうございます。
CGIとかさっぱりだったので困り果ててたのですがさすがにアクセス解析ならなんとかなると思います。

自動更新は苦肉の策のつもりだったのですが
やはり他の方法は考えにくいですよね…。

サーバーダウン等で接続できない時はその旨を出すようにしてましたが
そもそも、サイトが移転した状況を考えていませんでした。
人為的な問題なのでヘルプにサイトを記述したり、移転前に告知することで対策することにします


ところで、テキストで書く以外考慮していなかったのですが
バージョン管理をXMLで記述するメリットというのはどういったものなのでしょうか?

508 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 18:02:49 ]
>>506
ああ、ClickOnce忘れてました…!
これは限りなく正解に近いです。ありがとうございます。

ただ、まだあまり使われてるところを見かけないのが少し心配ですが
とりあえず>>504の方法と両方試してユーザーと相談してみることにします。
みなさま本当にありがとうございました。

509 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 22:07:52 ]
>500
IEの仕様変更。
特許の期限切れで以前の動作に戻ったんだよ。

510 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 22:22:04 ]
>>509
そのパッチってまだ出てないでしょ
サイトによっては
クリックするとこのコントロールをアクティブにして使用します
ってのが出るし

511 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 22:28:21 ]
確かJavaScriptで逃げてるはず


512 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 22:38:20 ]
Eolas問題に関してはスクリプトで回避できるけれども
>>500の件はスクリプトを使っていようがいまいが
WebBrowser 内の Flash はまともに動いていなかった

513 名前:デフォルトの名無しさん [2008/03/03(月) 03:29:05 ]
ボタンコントロールのImageプロパティに
ビットマップを設定しています。

クリック時やマウスオーバー時の
画像を変更したいのですが、よい方法はありますでしょうか?

現状ではMouseEnter、MouseLeaveイベントを処理して
Imageをその都度入れ替えています

514 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 03:43:54 ]
良い方法っていうのは効率の良い方法って意味だよね?

EnterとLeaveで2枚しか使わないなら、2枚を一々変えずにメモリ確保とかその程度じゃない?

515 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 05:39:39 ]
imagelistでも使えば

516 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 08:52:04 ]
おはうー



517 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 23:21:01 ]
bmpはでかいからjpgやpngにするとか?
もしくは16色bmp

518 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 23:38:27 ]
どうしたいのかわからないぞ
処理を軽くしたいとかか?

519 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 00:22:06 ]
一般的あるいはスマートな方法があるのか知りたいだけじゃないのか?

520 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 00:22:36 ]
都度入れ替えているが切り替えスピードが遅く困っている、とエスパー予備軍の俺が予想

521 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 00:59:29 ]
まあ、本人も消えてるしどうでもいいか。

522 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 04:03:30 ]
以下のコードを実行すると、FileLoadException が発生します。
コード (抜粋):
static void Main(string[] args) {
 var source =
@"using System;
public class Test {
 public static void Main() {
  Console.WriteLine(Console.ReadLine());
 }
}";
 var result = CodeDomProvider.CreateProvider("cs").CompileAssemblyFromSource(
  new CompilerParameters() {
   GenerateExecutable = true,
   GenerateInMemory = true,
  }, source);
 var domain = AppDomain.CreateDomain("test");
 domain.Load(result.CompiledAssembly.GetName());
}
例外:
ファイルまたはアセンブリ 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'、
またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ
参照に一致しません。 (HRESULT からの例外: 0x80131040)

GenerateInMemory を false にして OutputAssembly を与えてやるとうまく動作するようなの
ですが、メモリ内で生成した上で動作させるためにはどうすればよいのでしょうか。
どなたかご教示いただけませんでしょうか。よろしくお願いいたします。

523 名前:デフォルトの名無しさん [2008/03/04(火) 06:12:47 ]
PictureBox自体を回転させる方法は無いでしょうか?
もしくはPictureBoxに書いた画像を回転させる方法は無いでしょうか?
Graphics g = pictureBox1.CreateGraphics();
g.DrawPie(mypen, 20, 20, 400, 400, 0, 18);
pictureBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipY);
としたのですが、出来ませんでした。

524 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 06:57:56 ]
CodeDomに参照アセンブリを設定してやる必要があるんじゃなかったかな

525 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 07:46:40 ]
最初からRotateさせてPieかいたら?

526 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 08:33:19 ]
>>522
最初から新しいドメイン内でコンパイル



527 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 08:35:01 ]
だいたいdomain.Loadはあまりやらない方がいいぞ。


528 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 11:29:46 ]
>>523
DrawPieの前にg.RotateTransform

529 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 11:33:26 ]
>>523
pictureBox1.CreateGraphics()で取得したGraphicsに描画しても
pictureBox1.Imageの方はなんら変わらないから、どちらか一方に統一しろ

Image使うならpictureBox1.ImageからGraphics作ってそっちに描画
俺はよくバッファ代わりに使ってる

530 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 11:41:50 ]
メソッド内でNewしたコンボボックスにDataSource設定してもItems.Countが更新されないみたいなんだけどそういうもん?

531 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 11:45:31 ]
なんのことやら

532 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 13:36:26 ]
こんな感じ

private void Form1_Load(object sender, EventArgs e)
{
  DataTable dt = new DataTable();
  dt.Columns.Add("Key", typeof(int));
  dt.Columns.Add("Value", typeof(string));

  DataRow r = dt.NewRow();
  dt.Rows.Add(new object[] { 1, "h" });
  dt.Rows.Add(new object[] { 2, "o" });
  dt.Rows.Add(new object[] { 3, "g" });
  dt.Rows.Add(new object[] { 4, "e" });

  //画面に張り付いてるオブジェクト
  comboBox1.DataSource = dt;
  comboBox1.ValueMember = "Key";
  comboBox1.DisplayMember = "Value";
  MessageBox.Show(comboBox1.Items.Count.ToString());

  //メソッド内で宣言したオブジェクト
  ComboBox zzz = new ComboBox();
  zzz.DataSource = dt;
  zzz.ValueMember = "Key";
  zzz.DisplayMember = "Value";
  MessageBox.Show(zzz.Items.Count.ToString());
}


533 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 14:01:32 ]
Itemsに反映されるのはハンドルが作られてから。

534 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 15:29:37 ]
Debug.Print(zzz.Handle.ToString());
でハンドル作って?みたけどやっぱりCountは0のままっぽい

やり方が間違ってるのかな・・・orz

535 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 15:54:16 ]
ウィンドウハンドルだろjk

というか一旦ウィンドウが表示されてからメッセージボックスで出力すればいいんでないか?

536 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 20:22:03 ]
Handleプロパティにアクセスすると作成されたと思うけど。

RefreshItems();でもしてみれば?




537 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 22:38:25 ]
長いパスを扱うときのファイル名の頭に\\?\を付けると例外が起きます。
そのまま長いパスをFileStreamとかに渡しても駄目です。
.NETだけだと長いパスは扱えなかったりします?

538 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 22:45:54 ]
逆に.NET以外だと扱えたりします?
んなことないと思うけど。

539 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 22:58:07 ]
前に掲示板で見かけたような気がするが見つけられん。
まあ結論として.NETじゃ扱えない、だったはず。
やりたいならCreateFileでハンドル取ってきて、かね。

540 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 23:42:22 ]
datagridの列幅ではまって早二日・・・・
検索してもうまい解決方法がみつからない、誰か教えてくれ
やりたいのは、csvを読んでdatagridに表示すること。
ttp://www.ailight.jp/Grid_CSV.aspx
ここで紹介されているコードを参考にして、csvファイルをdatagridに読み込ませたのだが、
列幅が設定できない。
各所で紹介・解説されている列幅設定だと、tablestyleを設定して云々とあるが、俺にはそこらへんの処理の仕組みがさっぱりわからない。
上に引用したコードを元に、うまいこと列幅を任意の長さに設定する方法ないかな?

541 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 23:45:25 ]
DataGridTableStyle でぐぐれ

542 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 23:49:30 ]
>>541
既に昨日ぐぐった。でもわからん。
各所で解説されている列幅設定のコードを参考にしてdatagridに一回読ませるのはできるが、
その後に別のcsvをdatagridに読ませようとすると、
追加情報 : このデータ グリッドのテーブル スタイル コレクションには 既に同じマップ名のテーブル スタイルが含まれています。
ってエラーでストップする。

543 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:00:40 ]
エラーメッセージ見れば一目瞭然だと思うんだが…
以前のDataGridTableStyleをDataGrid.TableStylesからRemoveするなり
追加済みDataGridTableStyleを直接いじるなり
テーブル名変えるなり

544 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:03:04 ]
ぐぐったのにここ見てないのん?
dobon.net/vb/dotnet/datagrid/columnwidth.html


545 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:06:01 ]
>>543
removeか、そんなのがあるのか、しらんかった。試してみる。
>>544
そこは一番最初に見た、理解できんかった。
とりあえずボタンを押すとそこに書いてあるコードを実行するform作ってビルドしたら、
一回目のボタンは正常に動くけど、2回目で追加情報〜含まれていますで止まるんだよね。

removeか・・・なんか行けそうな予感がしてきた。
明日やってみる。

546 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:16:30 ]
>539
やっぱそうですか。無理そうな気はしてました。
なぜかIISから上がるASP.NETのプロセスが\\?\が付いたパスで実行されてることがあるので気になったので。
\\?\から始まるパスでexeを叩いてアプリを起動するとApplication.StartupPathなんかが例外しか返らなくなる。
そうなると他にも危ないプロパティやメソッドが出てきてそれなら正しく扱う手段が知りたくて。本当に深いパスを扱うことはあんまり無いです。
パスっぽい文字列が出てきたら\\?\で始まってたら削る不毛な処理をひたすら入れておきます。

Application.StartupPathみたいに即座に例外が返るものはちょっとどうしようもないので、
.NETのクラスライブラリ内のメソッドとかで危ないものは
自分用にObsolete付けて迂闊に使ったら警告を出せるようにする手段はないかなぁとか思う。



547 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 10:47:58 ]
FxCopのカスタムルールで検出させるとか?

548 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 11:37:30 ]
FxCop で vb だけで絞りこんで表示させることってできない?
ちなみに当方 FxCop 1.36 Beta 2。






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

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

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