ふらっとC#,C♯,C#(初心者用) Part21
■ このスレッドは過去ログ倉庫に格納されています
0001ななしぃ#
2007/11/18(日) 15:53:41「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
前スレ: ふらっとC♯, C#(初心者用) Part20
http://pc11.2ch.net/test/read.cgi/tech/1191036844/
0111デフォルトの名無しさん
2007/11/23(金) 23:09:04でググればいくらでもでてくるだろうに。
Uri.MakeRelativeUri
0112デフォルトの名無しさん
2007/11/23(金) 23:23:06無くてもアルゴリズムを自作できる程度のものが多い。
0113デフォルトの名無しさん
2007/11/23(金) 23:28:15どうもありがとうございます。
Uriクラスとは気が付きませんでした・・
0114デフォルトの名無しさん
2007/11/23(金) 23:33:41RS232Cの通信というのはかなりのCPU負荷をかけるものなのでしょうか?
1chでの受信ではデータの取りこぼしもほとんどなく転送速度もそこそこ出ているのですが
3chでのプログラムではPentium MのPCでは動作が不安定になってしまいました。
Core 2 DuoのPCでは普通に動くのでCPUパワーの問題かなと思ったのですが・・・。
Serialportクラスを3つ並べてそれぞれをDataReceivedイベントで監視するという
安直な考えで組んだプログラムですのでプログラムにも問題があるのでしょうが
純粋にCPU負荷がかかる処理であることが原因なのでしょうか?
0115デフォルトの名無しさん
2007/11/23(金) 23:42:36ふいたw
0116デフォルトの名無しさん
2007/11/23(金) 23:46:28同期、非同期から勉強することをお勧めする。
0117デフォルトの名無しさん
2007/11/24(土) 00:16:22イベント内でファイル開いたりしてないよね?
0118デフォルトの名無しさん
2007/11/24(土) 00:28:45>DataReceivedイベントで監視する
通信のプロトコルが分からないので断定はできないが、
たぶん設計としてここがまずいと思う。
必ずしもフリースレッドでやる必要はないんだけど、定期的にバッファをポーリングする
やり方の方がほとんどの場合適合的じゃないのかな。
0119デフォルトの名無しさん
2007/11/24(土) 14:14:11VS2005で、VSTOは持っていません。Excelは2003です。
あらかじめ、申請書のフォーマットのxlsファイルを用意し、そこに作成するWindowsアプリで
COMでExcelを操作して申請者の氏名などの情報を書き込んで、xlsを別名で保存するつもりです。
困っているのが、申請書に、Excelのフォームコントロール(チェックボックス、コンボボックス、
ラジオボックス)があり、これらをC#から操作(選択)する方法がわからないことです。
現在、VS上でどのオブジェクトを操作したらいいのかもわからない状態です。
ご存じの方がいらっしゃったら、お教えいただけないでしょうか。
0120デフォルトの名無しさん
2007/11/24(土) 16:55:300121デフォルトの名無しさん
2007/11/24(土) 17:39:56たぶん正攻法じゃないとは思うけど、
VBA側の処理で特定のセルの値とコントロールの状態をリンクするコードを書いておけば、
C#のコードからはその特定のセルの値を操作すれば間接的にコントロールを操作できるんじゃないの?
0123デフォルトの名無しさん
2007/11/24(土) 19:11:25あれば教えていただけないでしょうか?
フレームワーク2.0です。
0124デフォルトの名無しさん
2007/11/24(土) 19:22:180125デフォルトの名無しさん
2007/11/24(土) 19:34:19VBAより、用意したWSHのスクリプトを呼び出す方がかっこよくね?
0126123
2007/11/24(土) 19:37:55ありがとうございます。
うまいことクラスが用意されてる感じではなさそうってことですね。
最終的に方法が見つからなければその方法でいきたいと思います。
0127デフォルトの名無しさん
2007/11/24(土) 19:43:110128デフォルトの名無しさん
2007/11/24(土) 22:37:31ただ大量に出力する時はCOM経由は遅いのがネックだね
0129デフォルトの名無しさん
2007/11/24(土) 23:50:500130デフォルトの名無しさん
2007/11/25(日) 00:14:15System.Net.WebClientクラスのDownloadFileメソッド等で
例外処理をする以外の方法はありませんか?
0131デフォルトの名無しさん
2007/11/25(日) 00:15:03間隔よく表示したいのですけれども、方法ありますか?
0132デフォルトの名無しさん
2007/11/25(日) 00:21:24普通にGETかHEAD投げてステータスコード見ろよ
0133デフォルトの名無しさん
2007/11/25(日) 00:33:43webBrowserコントロールに読み込んで
webBrowser1.DocumentTitleでOKっぽいよ
0134122
2007/11/25(日) 01:16:09ありがとうございます。
VBScriptを直に使えるみたいですね。
完成したxlsファイルにはマクロを残したくないので、プログラム中でマクロを除去しようと考えていましたが、
WSHを使う方がスマートですね。
0135デフォルトの名無しさん
2007/11/25(日) 13:03:13Form2のボタンをクリックしたときFontDialogを表示します。
しかし、FontDialogを閉じたらForm2も一緒に閉じてしまいます。
狙いとしては、FontDialogで選択したフォントをForm2に配置してある
テキストボックスのFontプロパティに入れたいのです。
何か解決策はあるのでしょうか?
0136デフォルトの名無しさん
2007/11/25(日) 13:03:35HttpWebRequestクラスのGetResponseメソッドを使う
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemnethttpstatuscodeclasstopic.asp
の方法ですか?
この方法では404のとき例外が発生するのですが,例外を発生させない方法はありませんか?
0137デフォルトの名無しさん
2007/11/25(日) 13:25:00寿命を永らえされる方法を考えよう。
0138デフォルトの名無しさん
2007/11/25(日) 13:28:57Form2
{
0139135
2007/11/25(日) 14:47:07FontDialog fd = new FontDialog();
if (fd.ShowDialog() == DialogResult.OK)
{}
this.DialogResult = DialogResult.None;
こんな感じでフォームが閉じないように出来たのですが、これで良いのでしょうか?
というか、わざわざ最後の行を書かないといけないのが釈然としません。
0140デフォルトの名無しさん
2007/11/25(日) 14:59:290141デフォルトの名無しさん
2007/11/25(日) 15:00:570142デフォルトの名無しさん
2007/11/25(日) 15:40:35ボタンのDialogResult?
イミワカランwwww
0143135
2007/11/25(日) 15:46:14なぜFontDialogのDialogResultがFom2のDialgResultになるのか
その動作と理由が全く分かりません・・・。
後学のためにももう少し一連の動作の説明をお願いします。
0144デフォルトの名無しさん
2007/11/25(日) 15:56:33>>140は寝言だから忘れていいと思う。
想像だけど、原因はたぶんForm2に存在するボタンが、デザイナで
Form2のAcceptButtonになってるんじゃないの?
0145デフォルトの名無しさん
2007/11/25(日) 16:16:47Form.AcceptButtonではそうはならない。
寝言とか言う前にMSDNライブラリくらい読んどけボケ
0146デフォルトの名無しさん
2007/11/25(日) 16:25:27環境は.NET Compact Framework 2.0上で以下
class From1 : Form
{
public Form1()
}
0147デフォルトの名無しさん
2007/11/25(日) 16:28:49>ButtonクラスにDialogResultというプロパティがあって、
そんなプロパティーないってw
0148デフォルトの名無しさん
2007/11/25(日) 16:38:05ほらよ
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.button.dialogresult.aspx
0149デフォルトの名無しさん
2007/11/25(日) 17:27:14それは分かったから、FontDialogのDialogResultとForm2のDialogResultとの因果関係は?
0150デフォルトの名無しさん
2007/11/25(日) 17:30:500151デフォルトの名無しさん
2007/11/25(日) 17:50:21Form2をShow()で呼べばFontDialogを閉じてもForm2は閉じないことを確認しました。
つまりはそういうことなんですね。
0152デフォルトの名無しさん
2007/11/25(日) 19:34:000153デフォルトの名無しさん
2007/11/25(日) 22:32:43>>144
>>147
0154デフォルトの名無しさん
2007/11/26(月) 00:20:120155デフォルトの名無しさん
2007/11/26(月) 00:22:39相談室に来るレベルじゃないってこと
0156デフォルトの名無しさん
2007/11/26(月) 14:50:16値のチェックとかしてないけど。
private const int prefixDigits = 48;
public static int ToInt32(this char c){
return (int)c - prefixDigits;
}
public static char ToChar(this int n){
return (char)(n + prefixDigits);
}
0157デフォルトの名無しさん
2007/11/26(月) 15:07:510158デフォルトの名無しさん
2007/11/26(月) 16:33:45冗談だよね
0159デフォルトの名無しさん
2007/11/26(月) 16:40:540160デフォルトの名無しさん
2007/11/26(月) 17:00:34おかしな所があったら指摘してね。
>>159
なるほど、その発想は無かったわ。
0161デフォルトの名無しさん
2007/11/26(月) 17:03:350162デフォルトの名無しさん
2007/11/26(月) 17:18:500163デフォルトの名無しさん
2007/11/26(月) 17:19:400164デフォルトの名無しさん
2007/11/26(月) 17:54:44(char)n.ToString()
一旦stringのインスタンス作ってるのが気持ち悪いYO
0165デフォルトの名無しさん
2007/11/26(月) 18:00:45’A' とかの文字が入ったときはどうすんの?
0166デフォルトの名無しさん
2007/11/26(月) 18:12:570167デフォルトの名無しさん
2007/11/26(月) 18:21:240168デフォルトの名無しさん
2007/11/26(月) 20:20:06それはcharからint、intからcharの変換とは言わない。
0169デフォルトの名無しさん
2007/11/26(月) 20:32:29範囲チェックして例外投げるのを主な目的にするならメソッド化する意味もあるだろうけど。
あとToInt32やToCharみたいな名前を使うのは混乱するのでやめていただきたい。
0170デフォルトの名無しさん
2007/11/26(月) 20:34:170171デフォルトの名無しさん
2007/11/26(月) 21:34:050172デフォルトの名無しさん
2007/11/27(火) 06:31:540173デフォルトの名無しさん
2007/11/27(火) 07:09:370174デフォルトの名無しさん
2007/11/27(火) 07:22:09たぶん使い方間違ってるから
0175デフォルトの名無しさん
2007/11/27(火) 11:11:180176デフォルトの名無しさん
2007/11/27(火) 11:44:560177デフォルトの名無しさん
2007/11/27(火) 13:12:26ファイナライザだな
0178デフォルトの名無しさん
2007/11/27(火) 21:20:34フォームに送られてフォームが閉じるって仕様の意味が分からんな。
通常のウィンドウ操作じゃあり得ないし、何を思ってこういう仕様にしたのだろうか。
0179デフォルトの名無しさん
2007/11/27(火) 21:32:170180デフォルトの名無しさん
2007/11/27(火) 21:40:190181デフォルトの名無しさん
2007/11/27(火) 21:56:34意味分からんな。使い方間違ってんだろ
0182デフォルトの名無しさん
2007/11/27(火) 22:01:570183デフォルトの名無しさん
2007/11/27(火) 22:24:55普通のプログラムでは何の問題もない。
多分こうなってるだけ。
DialogResult = fontDialog1.ShowDialog();
みなおせ。
0184デフォルトの名無しさん
2007/11/27(火) 22:28:16馬鹿ばっか
0185デフォルトの名無しさん
2007/11/27(火) 22:31:02>>183のように子フォームのダイアログリザルトを
親フォームのダイアログリザルトに設定している
0186183
2007/11/27(火) 22:41:16憶測だけど
DialogResult = fontDialog1.ShowDialog();
は、
DialogResult dr = fontDialog1.ShowDialog();
あたりの書き間違いじゃないかな?
if(dr == DialogResult.OK)
{} else if(dr == DialogResult.…)
憶測の域を出ない。
0187デフォルトの名無しさん
2007/11/27(火) 22:47:57なんとなく書く奴って意外なほど多いぞ。
理解できないが。
0188デフォルトの名無しさん
2007/11/28(水) 00:01:440189デフォルトの名無しさん
2007/11/28(水) 00:07:390190デフォルトの名無しさん
2007/11/28(水) 01:28:08if(fontDialog1.ShowDialog() == DialogResult.OK){
//
}
0191デフォルトの名無しさん
2007/11/28(水) 01:57:090192デフォルトの名無しさん
2007/11/28(水) 02:00:450194デフォルトの名無しさん
2007/11/28(水) 05:15:03f2.ShowDialog();
Form2で
if(DialogResult.OK == FontDialog.ShowDialog()){...}
で帰ってきたDialogResultがForm2に送られてForm2も閉じる
0195デフォルトの名無しさん
2007/11/28(水) 05:15:34何故じゃー
0196デフォルトの名無しさん
2007/11/28(水) 05:42:220197デフォルトの名無しさん
2007/11/28(水) 09:24:31プロパティとかで簡単に黄色とか赤に変更できたりしないのでしょうか?
カスタムコントロールから作らないと駄目ですか?
0198デフォルトの名無しさん
2007/11/28(水) 13:20:440199デフォルトの名無しさん
2007/11/28(水) 14:40:140200デフォルトの名無しさん
2007/11/28(水) 15:08:340201デフォルトの名無しさん
2007/11/28(水) 15:26:02なんかグラデーション動いてるし角が丸っこいし
似せなくてもいいならいいけど
0202デフォルトの名無しさん
2007/11/28(水) 15:37:29グラデーションやクリッピングなんてそんな難しくないだろ?
0203デフォルトの名無しさん
2007/11/28(水) 15:42:030204デフォルトの名無しさん
2007/11/28(水) 15:42:07つーかこれ、貼り付けてるときからてかりが動いてるなw
0205デフォルトの名無しさん
2007/11/28(水) 16:15:130206デフォルトの名無しさん
2007/11/28(水) 17:39:51Theme APIで描かせればそういう風になるんじゃないの?
やったことなくて憶測だけど。
0207デフォルトの名無しさん
2007/11/28(水) 20:48:320208デフォルトの名無しさん
2007/11/28(水) 20:51:17つまり現在のビジュアルスタイルの色と形で描画されるんでしょ
質問者はその色を変えたいと。単純に色変えたいなら自前描画、
ただビジュアルスタイル風でかつ色を変えるのは不可能っしょ
0209デフォルトの名無しさん
2007/11/28(水) 20:53:18変数を直接外部からは(内部でも?)触らないようにしてプロパティでラップ
setterでイベントを起こせばそれらしくなるんじゃ
0210デフォルトの名無しさん
2007/11/28(水) 21:16:03■ このスレッドは過去ログ倉庫に格納されています