ふらっとC#,C♯,C#(初心者用) Part21
■ このスレッドは過去ログ倉庫に格納されています
0001ななしぃ#
2007/11/18(日) 15:53:41「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
前スレ: ふらっとC♯, C#(初心者用) Part20
http://pc11.2ch.net/test/read.cgi/tech/1191036844/
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:030211デフォルトの名無しさん
2007/11/28(水) 21:28:46if (this.hoge != value) {
this.hoge = value;
this.OnHogeChanged(EventArgs.Empty);
}
}
ただこれだけのこと
○○Changedはこんな感じで実装するのが普通
0212デフォルトの名無しさん
2007/11/28(水) 21:40:23いい加減つりはやめろ。
その前に見た瞬間に動かないとわかるコードを貼るのはやめろ。
0213デフォルトの名無しさん
2007/11/28(水) 22:01:02PropertyChangedをつかおう
0214デフォルトの名無しさん
2007/11/29(木) 00:10:48ToolStripMenuItemを実行したときの引数として構造体を使ってしまった。
今クラスにしとけばよかったと激しく後悔してるんですが、
構造体って相互運用以外で使い道ってあるんですか?
0215デフォルトの名無しさん
2007/11/29(木) 00:17:25冗談だスマン
0216デフォルトの名無しさん
2007/11/29(木) 00:25:160217デフォルトの名無しさん
2007/11/29(木) 01:40:180218207
2007/11/29(木) 07:12:180219デフォルトの名無しさん
2007/11/29(木) 11:43:35以下の感じになると思うのですが、途中の行から最後まで読みたい場合には、
どうしたら良いのでしょうか?
srを途中まで進めてからwhileループに入れば良いような気がしますが、
StreamReaderを任意の希望の位置まで進めるメソッドってあるのでしょうか?
StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("UTF-8"));
string line;
while ((line = sr.ReadLine()) != null) {
0220デフォルトの名無しさん
2007/11/29(木) 11:51:07[n行目以降]ならStreamReaderで読み捨て
0221デフォルトの名無しさん
2007/11/29(木) 11:54:56どうも勉強になりました。有難うございます。
あまり速度に影響しないようなので、この場合、読み捨てにします。
0222デフォルトの名無しさん
2007/11/29(木) 17:58:35自動的に32ビット形式になってしまい困っています。
以下のプログラムのどこをどうしたら良いのでしょうか?
よろしくお願いします。
// 24ビットBMP形式のファイルを読み込む
Bitmap bmp = new Bitmap(@"before.bmp");
// 保存するとなぜか32ビットになっている
bmp.Save(@"after.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
0223デフォルトの名無しさん
2007/11/29(木) 18:09:480224デフォルトの名無しさん
2007/11/29(木) 18:23:223引数のSave、今はじめて知ったので調べてみました。
今ヘルプ見てるんですが、ImageCodecInfoとEncoderParametersに
何を設定するのか全然書いてないのよ;;
具体的にどのような値を記述するのか分からないです;;
0225デフォルトの名無しさん
2007/11/29(木) 18:46:33これってjpegで保存するときの圧縮率などの質を指定して
saveするパラメータだということがわかりました。
bmp形式には使えないので、引き続き24ビットBMP形式で
保存する方法をご存知の方、よろしくお願いします。
0226デフォルトの名無しさん
2007/11/29(木) 20:24:38Bitmapオブジェクトを24bitRGBで作ってからSaveで24bitにならんかな?
0227デフォルトの名無しさん
2007/11/29(木) 22:11:06関数のアンマネージシグネチャがvoid UnmanagedFunction(STRUCT*)、
P/Invokeのシグネチャがvoid UnmanagedFunction(IntPtr)
だとして、
スタックに置かれた構造体に対して
STRUCT st;
UnmanagedFunction(new IntPtr(&st));
という風にポインタを直接渡すことは安全ですよね?
0228デフォルトの名無しさん
2007/11/29(木) 22:16:430229227
2007/11/29(木) 22:23:34言葉足らずだったかも。
ここでいう直接っていうのは、HGlobalなどのアンマネージな領域に再確保することなく
マネージスタック上のアドレスを直接アンマネージ関数に渡す、という意味です。
0230デフォルトの名無しさん
2007/11/29(木) 22:24:100232デフォルトの名無しさん
2007/11/29(木) 22:55:52できますた。ありがとう
■ このスレッドは過去ログ倉庫に格納されています