12/03/21 13:49:05.12
■備考
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
URLリンク(ideone.com)
URLリンク(pastebin.com)
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます
3:デフォルトの名無しさん
12/03/21 14:33:26.25
MessageBox.Show("一乙");
4:デフォルトの名無しさん
12/03/21 14:42:24.45
bool bold = true;
bool italic = true;
if (bold == true){richTextBox1.Font.Bold = true;}
if (italic == true){richTextBox1.Font.Italic = true;}
こんな感じでリッチテキストボックスのスタイルだけを変更したいのですが
boldがtrueならboldの設定をして、italicがtrueならitalicの設定もする
ということがしたいのですがtrueを代入しようとしても読み取り専用のため出来ません
そこでnew Font("フォント名", フォントサイズ, フォントスタイル);でやろうと思っているのですが
これだと
1.boldがtrueでitalicがtrueのとき
2.boldがtrueでitalicがfalseのとき
3.boldがfalseでitalicがtrueのとき
4.boldがfalseでitalicがfalseのとき
の4パターン分をif~else ifで分岐してそれぞれnew Font();を作成しなければならなくなります
何か良い方法を教えてください
5:デフォルトの名無しさん
12/03/21 14:55:54.47
FontStyle style = FontStyle.Regular;
if (bold) style |= FontStyle.Bold;
とか
style = bold ? (style | FontStyle.Bold) : (style & ~FontStyle.Bold)
とか
6:デフォルトの名無しさん
12/03/21 15:15:47.95
>>5
出来ましたありがとうございます
7:デフォルトの名無しさん
12/03/21 15:26:11.12
ButtonやcheckboxのTextに(&O)OKって文字列を登録すると、ALT+Oでそのコントロールを押したりチェックを切り替えたり出来ますが
labelのTextに登録してTextBox内にカーソルを持っていく(アクティブにするというべきでしょうか?)にはどのように出来ますか?
8:デフォルトの名無しさん
12/03/21 15:39:56.38
Labelクラスの解説に書いてる
9:デフォルトの名無しさん
12/03/21 16:49:02.29
/// <summary>
///
/// </summary>
/// <returns></returns>
private string Test()
{
return "hello"; // 挨拶用の単語
}
こういうときsummaryの<returns></returns>の部分は何て書けばいいのでしょうか?
10:デフォルトの名無しさん
12/03/21 16:50:47.69
>>8
URLリンク(msdn.microsoft.com)(v=vs.80).aspxをみてきたんですがどのあたりを読めばいいでしょうか?
11:デフォルトの名無しさん
12/03/21 16:53:27.45
>>9
MSが用意してるクラスのメッソドの上にカーソル合わせて
ポップアップしてみて参考にしてみてください
12:デフォルトの名無しさん
12/03/21 16:56:59.59
>>10
ASP.NETなの?
13:デフォルトの名無しさん
12/03/21 16:57:53.07
>>10
それってSystem.Webだけどあってるの?
なんでこんなやつばっかりなんだろう
14:デフォルトの名無しさん
12/03/21 17:01:21.77
すいませんC# labelでググったらこれが一番上に出てきたものでつい開いてしまいました
C#でGUIプログラムを作りたいのです
15:デフォルトの名無しさん
12/03/21 17:04:13.10
GUIだけでもたくさんあるけどw
C#が使える物
WinFrom(従来からあるやつ)
WPF
SilverLight
web系でも
ASP.NET
ASP.NET MVC
など
16:デフォルトの名無しさん
12/03/21 17:08:43.30
.NET/C#では同じ名前でも名前空間が違えば別物として扱われる
変数上で右クリックして定義へ移動すれば
そこに多分名前空間付きのフルネームが書かれてる
そうでなければ型名にマウスオーバーすればフルネームがポップアップされる
17:デフォルトの名無しさん
12/03/21 17:18:44.47
IDEは何を使ってプロジェクト作るときにどれを選んだか言ってくれればわかる
18:デフォルトの名無しさん
12/03/21 17:53:09.74
URLリンク(www.ipentec.com)
これ試してみたけど最終結果しか取れないです。
リアルタイムにゲットできないといけないです。
19:デフォルトの名無しさん
12/03/21 17:57:21.68
そうだね
こまったね
20:デフォルトの名無しさん
12/03/21 18:15:39.38
WaitForExit()入れてるんだからあたりまえw
21:デフォルトの名無しさん
12/03/21 18:17:23.18
って書いたら単に外しただけでうまくいきませんって言ってきそうだな・・・
22:デフォルトの名無しさん
12/03/21 18:20:25.34
スレ分けないと無理
23:デフォルトの名無しさん
12/03/21 18:23:50.23
hoge.exe > memo.txt
for(;;)
{
// 読め memo.txt
}
24:デフォルトの名無しさん
12/03/21 18:24:02.90
ふらっとも相談もそうだが、気楽に質問するのは悪くないんだが
回答者が隣の席にでもいるような質問の仕方では回答もらえないぞ
質問されてもお前のPCを覗けるわけじゃないからなw
情報を細かに提供してくれないとエスパーじゃないから理解できないしw
ご教授お願いしますとか書けって話じゃないよw
情報を出せって話
>>18
だってソース出さない以上は本当にちゃんとコピーしたの?って言う疑惑もあるしな
覗き込めればそういうの含めて確認できるけどさw
答えを貰う気あるのかっていつも思うw
25:デフォルトの名無しさん
12/03/21 18:26:04.10
隣にデキル人がいると上達早いよね。
26:デフォルトの名無しさん
12/03/21 18:27:47.37
datatableに1列10行分データがあります
これをソートして逆順にして使いたいのですがどうやるのでしょうか?
27:デフォルトの名無しさん
12/03/21 18:28:58.38
>>25
明光って学習塾のCMやってるけどしつもーんって呼ばれてその場で
やってること覗けるのなら今のレベルの質問でもいいけどな
あと頑張って日本語で説明しようとするのもやめろ
あれもわかりにくいだけだから
ソースコードだせ
xxがうまくいきません->自分では正しいと思ってるプログラムが間違ってる可能性大だから
隣のスレでも今丁度やってるよな
10行程度のコードだとxxで100行だとxxなんです
しらねえよw部分的なコードで泣き言言われてもwww
相手するだけ無駄
28:デフォルトの名無しさん
12/03/21 18:30:17.22
XPathNavigatorで質問です。
現在のノードに
navigator.AppendChild("sub_node");
を複数回行い、各ノードにアトリビュートを設定したいとします。
MSDNでは
AppendChild系を実行すると
子ノードの末尾に追加される、とあるのですが、
この際に、追加後、末尾ノードを一気に設定する方法は無いでしょうか?
また、子ノード作成時に同時にアトリビュート設定もしてしまいたいのですが、
一気にやる方法ってあったりしませんか?
いまだと、↓みたいな感じになってしまいます。
foreach ( string value in value_array ) {
navigator.AppendChildElement("", "sub_node", "", value);
navigator.MoveToChild("sub_node", "");
while ( navigator.MoveToNext() )
{
}
navigator.CreateAttribute("", "attr_name", "", "attr_value");
navigator.MoveTParent()
}
29:26
12/03/21 18:46:45.94
コード書きました
アドバイスお願いします
URLリンク(ideone.com)
30:デフォルトの名無しさん
12/03/21 18:52:11.11
>>29
実際にバインドされるのはDataView
直接DataSourceにDataTableを設定した場合、DataTableのDefaultViewが使われる
ソートとかはこのDataViewで行う
31:デフォルトの名無しさん
12/03/21 18:53:00.65
18のはソース見るまでもなくわかるけどな
32:デフォルトの名無しさん
12/03/21 18:53:56.97
>>31
その程度ができない人のソースみないまま相手したくないよw
33:デフォルトの名無しさん
12/03/21 18:54:31.54
>>30
なるほど
ちょっとDataViewというものを調べてみます
34:デフォルトの名無しさん
12/03/21 18:54:58.91
33は26です
35:デフォルトの名無しさん
12/03/21 19:01:55.20
まあCloneしてDataViewでソートして入れてやればいいけど
それだけだとソースのようにならんのだよな
文字列と数字で分けて数字部分を数値に直してやらんとな
36:デフォルトの名無しさん
12/03/21 19:04:37.56
>>28
using (XmlWriter writer = navigator.AppendChild()) {
writer.WriteStartElement("sub_node");
以下略
}
37:デフォルトの名無しさん
12/03/21 19:04:54.49
c#初心者どころかプログラム初心者
下手すりゃパソコンの使い方から学習するレベルの連中だな
38:デフォルトの名無しさん
12/03/21 19:08:28.67
おまえは2ch初心者か? まぁチカラ抜けよ
39:デフォルトの名無しさん
12/03/21 19:08:50.26
>>37
何もしてないのにパソコンがおかしくなった
このレベルに近いよね
40:デフォルトの名無しさん
12/03/21 20:10:02.46
>>37
急にどうしたんだw
涙拭けよwwwww
41:デフォルトの名無しさん
12/03/21 20:47:22.05
>>35
それCloneする意味あんの?
DataViewのソートって副作用あったっけ?
42:デフォルトの名無しさん
12/03/21 21:13:38.25
フォームにステータスバーを置いて
private void Form1_Load(object sender, EventArgs e)
{
statusStrip1.Text = "こんにちはステータスバーさん";
}
ってやったのにステータスバーにテキストが表示されません
43:42
12/03/21 21:23:33.21
このやり方でいいのかわかんないんですがToolStripStatusLabelを使ったら出来ました
ただstatusStripのプロパティにTextはありますけどこれはどこに表示されるものなんでしょうか
44:デフォルトの名無しさん
12/03/21 21:25:36.87
どこにも表示されないんじゃない?
Controlから派生してるから持ってるだけで
45:デフォルトの名無しさん
12/03/21 21:43:08.36
コンテナだからなぁ
PanelのText設定したら表示してもらいたいかというと、してほしくないだろ?
46:デフォルトの名無しさん
12/03/21 23:33:03.99
ちょっと通りますよのソフトみたいにフォームがなくて画像だけが表示してるのってどうやって実現してるのでしょうか?
URLリンク(www.geocities.co.jp)
47:デフォルトの名無しさん
12/03/21 23:44:43.42
>>46
レイヤードウィンドウとかリージョンとかで検索
あと、ソースがあるんだから気になるならソース読んだらいいんじゃないかと思う
48:デフォルトの名無しさん
12/03/21 23:45:57.88
フォームを透明にして画像動かすんじゃね?
49:デフォルトの名無しさん
12/03/21 23:55:31.60
過去に同じ質問みた記憶が
URLリンク(cs2ch.blog123.fc2.com)
50:デフォルトの名無しさん
12/03/22 01:49:32.16
TabControlの特定のタブをアクティブにするにはどのメソッドを使ったらよいのでしょうか
tabPage1がアクティブになっている状態からtabPage2をアクティブにしたいです
tabPage2.Select(); や tabPage2.Focus(); は試してみたのですがタブが切り替わりませんでした
もうすぐ寝るので回答いただいても返信遅くなるかもしれませんがよろしくお願いします
51:デフォルトの名無しさん
12/03/22 06:20:44.60
>>50
TabControlでぐぐった最初のページに書いてあるよ
52:デフォルトの名無しさん
12/03/22 08:42:07.79
お世話になっております。
int = 12345 という変数があったとして、
labelに123と上位3桁だけ表示させたいのですが、
どう変換してあげればよいのでしょうか。。。
53:デフォルトの名無しさん
12/03/22 08:43:53.46
文字列化して先頭から三文字切り出すとか
54:デフォルトの名無しさん
12/03/22 08:44:41.11
.ToString
で文字列にして処理
55:デフォルトの名無しさん
12/03/22 08:47:25.47
↓刑務所入れろよwwwwww
橋下市長に「教師生命かけ反対」…国歌起立せず
発表では、女性教諭は校長から事前に職務命令を受けた際、
「橋下徹市長による急激な改革で教育の破壊が進んでおり、反対の意思を示すため教師生命をかけて座る」と述べたという。
詳しくはーこちら
URLリンク(www.yomiuri.co.jp)
56:50
12/03/22 09:07:10.85
>>51
これは失礼
「前面」ばかり気にしてたら見逃してました、ありがとうございました
57:52
12/03/22 09:07:37.51
ありがとうございました。
そうか・・・先に文字列にして、上三桁切り出せばそれで終わりですよね。
全く頭回ってませんでした。
58:デフォルトの名無しさん
12/03/22 09:46:17.20
なんかもうプログラム以前の問題の質問ばかりだなw
59:デフォルトの名無しさん
12/03/22 10:29:51.28
待て!文字列に変換しない方法で考えるクイズだよ
60:デフォルトの名無しさん
12/03/22 11:34:40.72
DateTime dt;
DateTime.TryParse("3:1:62", out dt);
こういうおかしな時刻でも修正して変換したいのですが
どのようにできますか?
61:デフォルトの名無しさん
12/03/22 11:40:37.44
こんなレベルでプログラムを書こうとしているのがそもそもおかしい。
根本的なものがわかってないからありえないところで迷う。
62:デフォルトの名無しさん
12/03/22 11:50:39.40
>>61
どっかの誤爆ですか?
63:デフォルトの名無しさん
12/03/22 11:56:26.69
またどこかの言語の人ですね
64:デフォルトの名無しさん
12/03/22 11:57:40.91
レベルが高いのに昼間から2ちゃんをやる程の暇な人がいるスレ
65:デフォルトの名無しさん
12/03/22 12:11:08.79
質問より煽りのほうが湧くってどういうことよw
66:デフォルトの名無しさん
12/03/22 12:17:07.15
プロゲラマーはプライドだけは高いからな
67:デフォルトの名無しさん
12/03/22 12:21:36.41
61「こんなの俺は出来るよ。君、こんなことも出来ないの?」
↓
元勤務先の上司「こんなの後から入ってきた新人でも出来るよ。61はこんなことも出来ないの?」
つらかったな、いじめられてたんだろ
>>61さん、いのちの電話に相談しなさい
68:デフォルトの名無しさん
12/03/22 12:27:56.21
質問にはろくに回答もしないのに煽りには必死に反発するのなw
69:デフォルトの名無しさん
12/03/22 12:30:09.36
脳を磨くとツルツルピカピカなスレと、どちらがいいかは難しい問題だな
70:デフォルトの名無しさん
12/03/22 12:32:09.42
人気者の>>61に嫉妬
71:デフォルトの名無しさん
12/03/22 12:37:56.29
メモリは机
72:デフォルトの名無しさん
12/03/22 12:38:38.59
机が広ければ広いほど作業効率は上がる。
机の上にはノートを広げることができる。
73:デフォルトの名無しさん
12/03/22 12:40:54.35
それぞれのノート(変数)には、何を書いていいか決まっている。
国語のノート、数学、英語・・・というようにstring,int,char・・・などなど。
自由帳がある
Object型
74:デフォルトの名無しさん
12/03/22 12:43:32.77
>>60
TryParseに失敗したら自分でパースしろとしか。
どんな文字列が来るのか知らんから答えようがない
秒が60以上だったら繰り上げ、みたいな感じだろ
考えろよ
75:デフォルトの名無しさん
12/03/22 12:45:34.35
PHPとRubyのDateTimeは自動で調節してくれるのにMS製C#はksだな
76:デフォルトの名無しさん
12/03/22 12:47:36.58
ここまでがすべて俺の自演
77:デフォルトの名無しさん
12/03/22 12:51:26.20
>>74
桁は1桁か2桁
1:1:1
11:22:33
時、分、秒はそれぞれ0~24、0~60の範囲ではない
秒に150と指定されていれば2分30秒を意味している
78:デフォルトの名無しさん
12/03/22 12:58:56.87
ksなc#なんてやってないで巣へお帰り
79:デフォルトの名無しさん
12/03/22 13:00:15.75
分からないからって逃げるなよ
80:デフォルトの名無しさん
12/03/22 13:03:46.37
ここまですべて>>61の自演
81:デフォルトの名無しさん
12/03/22 13:48:19.05
変な仕様だがどうしてもやりたけりゃ
正規表現で分割してint.ParseしてTimeSpan.FromXXXで時間にしてから足すだけでしょ?
82:デフォルトの名無しさん
12/03/22 14:00:21.94
正規表現に頼らないといけない貧弱なDateTimeさん
83:デフォルトの名無しさん
12/03/22 15:06:18.01
アホす
84:デフォルトの名無しさん
12/03/22 16:28:20.50
public Form1()
{
InitializeComponent();
}
ここにFormのプロパティを変更するコードを書いたらまずいですか?
それかForm_Loadの中に書いたら表示された後にプロパティが反映されます
フォームが画面に移る前に反映させるにはどこに書くといいのでしょうか?
85:デフォルトの名無しさん
12/03/22 16:37:17.99
>>84
InitializeComponent();
このメソッドで実行してるのはデザイナでいじった部分をIDEが自動で触る部分ってだけだね
ツールが触る部分をあえて分離しただけなのでタイミングを理解してれば問題ないよ
86:デフォルトの名無しさん
12/03/22 18:02:32.84
>>84
Load は表示前でしょ
表示後は Shown
Load 時のコードでイベントが発生してるんじゃないの?
87:デフォルトの名無しさん
12/03/22 18:12:48.23
>>85-86
Formのサイズを変更するコードをLoadに書いたんですが
低い確率なんですが表示されてから反映することがあるんですよ
何故なんでしょうか
とりあえずコンストラクタの部分で書いて見ます
88:デフォルトの名無しさん
12/03/22 20:38:44.13
URLリンク(i.imgur.com)
どういうことなの……
89:デフォルトの名無しさん
12/03/22 20:43:12.31
本当にきれいな番組表だな。けしからん
90:デフォルトの名無しさん
12/03/22 21:45:34.13
string a = "apple";
string b = "mango";
string c = a + " and " + b;
string c = string.Format("{0} and {1}", a, b);
どっちがはやい?
91:デフォルトの名無しさん
12/03/22 21:47:35.05
気にしなくておk
92:デフォルトの名無しさん
12/03/22 21:47:53.57
前者だけどそんなもんまず問題にならないから常に後者にしとけ
もしも遅くて問題になってそこだけ直して改善したらそれでいけ
93:デフォルトの名無しさん
12/03/22 21:48:35.43
速度気にするなら実測あるのみ
94:デフォルトの名無しさん
12/03/22 22:42:39.97
ツールボックスからメニューをフォームに追加したんですが
デザインが何か違います
一般的なメニューのデザインにしたいのですがどうやるのでしょうか?
95:デフォルトの名無しさん
12/03/22 22:44:30.53
だから隣の席に居ないって言ってる
96:デフォルトの名無しさん
12/03/22 23:57:34.06
数値を3桁区切りの文字列で表したい時に
a) 1234.ToString("#,0")
b) 1234.ToString("#,##0")
どちらも 1,234 になるのですが、何か違いがあるのでしょうか?
97:デフォルトの名無しさん
12/03/23 00:03:23.27
>>95
98:デフォルトの名無しさん
12/03/23 00:03:41.22
>>95
王手!!
99:デフォルトの名無しさん
12/03/23 00:09:25.47
>>96
え?
うちの VS2010 だと 1.2 と 1.234 になるけど。。。
100:デフォルトの名無しさん
12/03/23 00:16:00.51
質問者の心得
・回答者はあなたの席の隣に居る会社の同僚や先輩、学校の先生や同級生ではありません。
どういう作業を行ってるかわかりませんのでなるべく出せる情報は出しましょう。
・情報を出すと言っても、長々と日本語で解説するのも問題外です。なるべくソースコードを出しましょう。部分的ではなくなるべく全体
・「ご教授ください」とかそんな意味不明な日本語で媚び諂う必要はありません。回答者が怒ってるのは情報が少ないからです。
・場合によってはOSなどに依存することもあるのでその場合は周辺情報も出しましょう。
・ソースコードを出す場合は>>2のサイトを使いましょう。
101:100
12/03/23 00:20:41.73
・>>94のような場合はあなたが思ってるイメージを質問者は知ることができません。
脳内を覗き見るエスパーは居ませんので私はこういうイメージにしたいけど実際はこうですと
理想と現実を比較できる画像も提供しましょう
・あとメニューというカタカナではなくコントロール名で質問するほうが早いです
・C#は次の物が開発可能です。ターゲットを明記しましょう。WinForm WPF SilverLight ASP.NET ASP.NET MVC
102:デフォルトの名無しさん
12/03/23 00:21:51.07
日本人って空気読むのに慣れすぎてネットでも同じ感覚で質問するよね
一緒の空間にいるわけじゃないのでわからねーよw
103:100
12/03/23 00:25:11.99
>>102
黙れザコ
104:デフォルトの名無しさん
12/03/23 00:43:28.26
お前らピリピリしすぎ
俺はこんなアホみたいな質問を大いに楽しんでいるぞ
105:デフォルトの名無しさん
12/03/23 00:55:57.28
答えないけどね
106:デフォルトの名無しさん
12/03/23 01:14:05.92
ここはエスパー養成所
107:デフォルトの名無しさん
12/03/23 01:23:42.93
>>99
環境によって違うってことですね。参考になりました。
108:デフォルトの名無しさん
12/03/23 01:26:39.23
そんな馬鹿な。そのVSはいくつなの?
109:デフォルトの名無しさん
12/03/23 01:35:03.57
本人が納得してるんだから触るなよ
110:デフォルトの名無しさん
12/03/23 02:31:05.66
VSのヴァージョンじゃなくてNETフレームワークのヴァージョンが重要なんじゃないの?
いずれにせよこんな仕様変更は感心しないが。バグじゃないのかな。
111:デフォルトの名無しさん
12/03/23 06:31:25.42
適当にエスパーくらいしてやれよ
それで間違ってても質問者も悪いんだからいいじゃん
>>94
WinFormsならMenuStripを追加したんじゃねーの? Menuをツールボックスに追加してからそれをドロップ
WPFのメニューならそんなものだから諦める
112:デフォルトの名無しさん
12/03/23 06:32:35.31
>>111
エスパーすんな
いつまでたっても質問の質があがらねーだろうが
113:デフォルトの名無しさん
12/03/23 09:41:44.52
アプリ実行時に必要な .netフレームワークがインストールされてるか調べる
ってどうやればできます?
114:デフォルトの名無しさん
12/03/23 09:44:31.20
韓国、放送各社が一斉に政治スト 選挙を前に野党支援?
【ソウル=黒田勝弘】4月の総選挙、12月の大統領選挙を前に韓国の放送や通信社などの労組が一斉にストに突入した。李明博政権下で政府・与党に有利な“偏向報道”が増えたとして社長退陣などを要求している。
野党政権の誕生を狙った“政治スト”の色合いが濃く、すでに番組変更など影響が出ている。政治の季節を迎え、与野党対立はマスコミを巻き込み激しさを増しつつある。
ストに入っているのは2大放送のKBS(韓国放送公社)、MBC(文化放送)のほかニュース専門のケーブルテレビ・YTN、唯一の通信社・聯合ニュースなどで、韓国マスコミ界での比重は大きい。
労組側は、各社の社長とも政府の息がかかった人物で、その結果、政府・与党寄りの報道や番組が増え、批判的な記者や制作者は疎外されるなど「言論の自由」が損なわれている-と非難している。
この背景には、KBSやMBCなどの資本や経営陣に政府の一定の“持ち分”があるため、トップの社長人事が政府の意向に左右されやすいということがある。
左派勢力が強かった盧武鉉前政権時代は、KBS社長に親北・左翼系で知られるハンギョレ新聞の論説幹部が抜擢(ばってき)され、MBCでは労組委員長出身者が社長に任命されている。
当時はニュース、番組とも逆に“左翼偏向”が目立ち、保守系の代表紙「朝鮮日報」を目の敵にして不買運動をあおるような番組まであり、保守派から批判が強かった。
このため保守系の李明博政権が登場すると直ちに社長交代となり、報道や番組内容もかなり修正された。しかし今度は左派や野党陣営から不満の声が上がり、政権交代期が近づくにつれ野党支援につながるストにまで突き進んだ。
マスコミ関連労組は親北・左翼色の強い「全国言論労働組合」の傘下にある。
MBCのストはすでに40日を超え、人気の“韓流”ドラマ放送にも支障が出ている。
経営側は政治的な不法ストとし、主導者を解雇、損害賠償を求めるなど強硬で対立は激化している。
(以下ソース)
URLリンク(sankei.jp.msn.com)
115:デフォルトの名無しさん
12/03/23 09:51:54.74
>>113
URLリンク(www.atmarkit.co.jp)
とか
116:デフォルトの名無しさん
12/03/23 10:53:41.39
すみません。
vc#で、とある処理が長くなりそうなので別ソースにしたいのですが、
どのように分ければよいのでしょうか。
ググっても全く情報がなくて・・・
117:デフォルトの名無しさん
12/03/23 10:54:27.80
↑ソースファイルを分けるという意味です。
すみません。
118:デフォルトの名無しさん
12/03/23 10:55:17.85
ニコニコ生放送のタイムシフトをダウンロードするソフトはどう作る?
119:デフォルトの名無しさん
12/03/23 10:58:12.25
>>115
レジストリを確認すればOKと書かれてるけど
(アプリ側で)レジストリチェックするのに .NET が必要になる・・・よね
120:デフォルトの名無しさん
12/03/23 11:07:40.42
>>117
partial class で別ファイルに書けばイイじゃない
121:デフォルトの名無しさん
12/03/23 11:12:12.69
>>111
WPFではないです
すいませんメニューってMenuStripしかないんですがMenuはどうやって追加するのでしょうか?
122:デフォルトの名無しさん
12/03/23 11:15:41.00
ここの画像みたいなデザインのメニューになるので困ってますURLリンク(tech.bbtune.com)
123:デフォルトの名無しさん
12/03/23 11:20:48.31
>>120
ありがとうございます。その語句でぐぐったら、いろいろ情報出てきて参考になりそうです。
124:デフォルトの名無しさん
12/03/23 11:43:48.75
>>121
ツールボックス右クリック→アイテムの選択→MainMenu(System.Windows.Forms)にチェック
125:デフォルトの名無しさん
12/03/23 13:19:33.91
if()の条件に関数呼び出し書くと長くなって気持ち悪いんだけどどうすればいい
126:デフォルトの名無しさん
12/03/23 13:26:28.53
気持ちいいよ?
127:デフォルトの名無しさん
12/03/23 13:26:51.27
関数名を短くするか、引数を減らす
128:デフォルトの名無しさん
12/03/23 13:55:59.86
ちなみにどんな関数なんだよ
エスパーするとたぶん設計の方に問題があるぞそれ
129:デフォルトの名無しさん
12/03/23 13:58:07.43
ifの上で一時変数に蓄える
if()の中を改行しまくる
if()if()if()のようにばらす
130:デフォルトの名無しさん
12/03/23 14:01:05.94
>>129
それはC++の時代での話しでしょ、今はほとんどがアンチパターン、設計に問題があることを示唆している
131:デフォルトの名無しさん
12/03/23 14:02:33.11
とくにやっちゃいけないのは
var result = hoge();
if (!result)
132:デフォルトの名無しさん
12/03/23 14:11:18.82
>>131
なんで?
133:デフォルトの名無しさん
12/03/23 14:13:08.44
オブジェクト指向、関数型言語、プロパティといった概念への冒涜だから
けいおんにイケメンキャラ登場させるくらいの理論崩壊
134:デフォルトの名無しさん
12/03/23 14:14:35.84
ゴミみたいな雑談はどうでもいいよ。
135:デフォルトの名無しさん
12/03/23 14:17:27.28
使える機能は何使ったっていいだろ
136:デフォルトの名無しさん
12/03/23 14:28:08.28
>>131
なんで?
137:デフォルトの名無しさん
12/03/23 14:51:16.45
リストビューコントロールを詳細表示にしたとき
コラムんのの項目の右端がなくなっても
横縞が続いてるのはどうして?
138:デフォルトの名無しさん
12/03/23 14:57:14.68
System.Drawing.ImageでマルチTIFFを読み込んで枚数を取得してるんですが、ものすごく遅くて困っています・・・
何か良いライブラリはないでしょうか、お願いします。
139:デフォルトの名無しさん
12/03/23 15:17:13.42
libtiffでも呼び出して使え
根本的に.NETの画像の取り扱いはとにかく全部DIBにしてから考えるようになっている
マルチフレーム画像だと無圧縮AVI全部メモリに読み込んでるようなもんで重くて当たり前
逆に言えば重さを犠牲に馬鹿でも使えるようにしてんだ
140:デフォルトの名無しさん
12/03/23 15:33:46.59
>>131
メッセージボックスそのまま if() に入れたら大変な事になるんですが
141:デフォルトの名無しさん
12/03/23 17:37:09.56
データグリッドビューだと右端の終わりで切れてるのに
142:デフォルトの名無しさん
12/03/23 17:53:17.11
>>140
気にするな。もっとでかい液晶買え
>>141
日本語で
143:デフォルトの名無しさん
12/03/23 18:12:40.53
>>142
イカのことも考えてやろうな
144:デフォルトの名無しさん
12/03/23 18:12:37.33
URLリンク(live.nicovideo.jp)
【拡散希望】3/23(金)『ロート製薬、反日活動家CM起用・東京支社包囲大作戦』
【時間】17時集合・18時開始
【集合】ロート製薬東京支社(港区海岸1-2-20)
145:デフォルトの名無しさん
12/03/23 18:21:09.39
Form1からForm2を開いて、
Form2上のテキストボックス10個に数値を入れてもらって
OKを押して値の設定をしてもらおうと思っています。
OKを押してもらったときに、各テキストボックスの値が0~100以外の場合は
エラーメッセージを出したいのですが、
内容のチェックするのに、if文を10個繋げるしか無いでしょうか。
146:デフォルトの名無しさん
12/03/23 18:30:00.30
>>124
出来ました
助かりました
何でこれが標準でリストに無くてMenuStripがあるのかわかりません
147:デフォルトの名無しさん
12/03/23 18:32:04.25
>>145
NumericUpDownコントロール使えば?
148:デフォルトの名無しさん
12/03/23 18:35:01.57
ソフトとかでオプション画面ってあるじゃないですか
例えばメモ帳ならメニューバーの書式ー>フォントをクリックするとフォントの画面が出てくるじゃないですか
こういう風に本体のフォームとは別に新しいウィンドウを出すのはユーザーコントロールって言うのを使うのか新しくFormを作るのかどっちですか?
149:デフォルトの名無しさん
12/03/23 18:37:11.27
>>145
テキストボックスじゃなくてNumericUpDownコントロール使えば、1-100以外入力できないように設定できるよ
150:デフォルトの名無しさん
12/03/23 18:39:53.45
コントロール部品を回転して表示する方法を教えてください
こんなかんじに斜めにしたいんです→URLリンク(builder.japan.zdnet.com)
151:デフォルトの名無しさん
12/03/23 18:40:26.41
System.Configuration.ConfigurationManager.AppSettings["abc"];
で設定を読み込むときに app.config 以外のファイル名から読み込むようにしたいのですが
どこで設定できますか?
152:デフォルトの名無しさん
12/03/23 18:41:38.16
SQLiteに接続するサンプルを探すとどれもusing(){}って形で書いてるんですけど
このusingっていうのはファイルの先頭に書くものでライブラリをインポートするときに書くものじゃなかったのでしょうか?
ググってもいまいちこのusing(){}って形の情報が出てこないのですが
これは何を意味するのでしょうか?
153:デフォルトの名無しさん
12/03/23 18:47:01.29
>>152
URLリンク(ufcpp.net)
ちゃんとあるじゃない
154:145
12/03/23 19:16:04.66
>>147
>>149
ありがとうございました。
こんな便利なコントロールですね。
155:デフォルトの名無しさん
12/03/23 19:16:27.41
ウインドウが開き終わったら ボタンクリックイベントを発生させる
みたいな、ポストでイベントを発生させるのって、C#だとどうやるの?
156:デフォルトの名無しさん
12/03/23 19:21:26.90
>>150
WinFormsならControlPaint.DrawButtonなんかで通常のボタンは描けるので
Matrixとか使って回転させれば表示はできる
が、描けるだけじゃ押した時の判定がどうにもならない
その辺はカバーされていない
ユーザーコントロールの作成方法と座標の変換を調べてやってくれ
たぶん初心者だと1ヶ月掛かるか終わらないのどちらか
WPFだとLayoutTransformを設定するだけで回転する
代わりに糞重い
>>155
Shownイベントとかねえか
157:デフォルトの名無しさん
12/03/23 19:36:08.22
>>151
AppDomainSetup.ConfigurationFileで設定するようになってるが
メインスレッドはシステムが勝手に作成したAppDomainの中で実行されているので、時すでにお寿司
AppDomainを別に作成して、その中で別のプログラムを動かすという方法なら可能
158:155
12/03/23 19:38:49.00
>>156
この場合だと shown でいけるけど、イベントをポストさせたいんだわ。
ポストさせるっていうのが方言みたいなのでなんて調べていいかわかんね。
今処理すべき処理がすべて終わったら 呼び出す みたいな。
159:デフォルトの名無しさん
12/03/23 19:43:55.40
連鎖させたいってことかなあ
今のところ完了イベントに次々書いていくしかないね
TaskもContinueWithってあるけど、何か違う気が
5.0で追加されるasync/awaitでできそうだけど
160:デフォルトの名無しさん
12/03/23 20:25:21.64
>>131
なんで?
161:デフォルトの名無しさん
12/03/23 20:34:14.25
>>158
SendMessage/PostMessageのポストだろ?
別スレッドからControl.Invokeすれば同じような効果がえられるが
この場合原始的だがWM_APP以上の好きなメッセージをPostMessageしたらいいんじゃねーか
162:デフォルトの名無しさん
12/03/23 20:41:38.87
>>158
ポストってPostMessageで処理するってことかな
Control.BeginInvokeが中でPostMessageをトリガーで使ってるみたいだから
BeginInvokeに渡すデリゲートでイベントを発生したら似たようになりそうな気もする・・・けどなんかまんどくさいだけだ
163:デフォルトの名無しさん
12/03/23 20:42:27.79
世界最古の土器
1988年、青森県の大平山元遺跡で見つかった土器が、世界最古の土器という事になっています。
1万6500年前(縄文時代前)のものと言われています。
これは、中国や他の国で発見されているものと比較して、群を抜いて古いものです。
発掘がすすめば、さらに古い土器が発見されるかもしれません。
日本最古の木造建築
奈良の「法隆寺」の建築物群。国宝にも指定されています。
法隆寺は、推古天皇や聖徳太子によって建立されたと言われています。日本最古の木造建築として日本の国宝に指定されているだけでなく、世界最古の木造建築としても認知されています。
また、日本を代表する木材「ヒノキ」で造られており、1993年12月には、日本で初めて世界文化遺産に登録されました。
世界最古の王室
現存する世界で一番長い歴史を有する世界最古の王室「天皇家」
海外では歴史や伝統に重い価値を置いています。
世界での天皇家の地位は絶大です。
世界の権力図を示すとこんな感じ。
天皇陛下≧ローマ法王>英国女王>アメリカ大統領etc>日本国首相etc
ローマ教皇と同等かやや上回るか。
世界2トップのうちの一人です。
これは日本の宝として大切にしないといけませんね。
164:デフォルトの名無しさん
12/03/23 21:10:01.87
SFTPソフトを作るのって結構難しいですか?
165:デフォルトの名無しさん
12/03/23 21:13:56.09
初心者にはきついんじゃない?
よくわからんけど
166:デフォルトの名無しさん
12/03/23 21:19:31.57
出来合いのライブラリはあるっぽいので根性しだいだな
URLリンク(sshnet.codeplex.com)
167:デフォルトの名無しさん
12/03/23 21:21:57.19
どこを到達点にするかにもよる
厳密を目指すと工数は指数関数的に増える
アバウトでいいなら結構どうにかなる
168:155
12/03/23 21:44:15.61
俺がさっぱりわかってないということがわかった。
いろいろ書いてくれたキーワードで検索してみるわ。ありがと。
>>156,161,162
169:デフォルトの名無しさん
12/03/23 22:04:16.71
libtiff教えて頂いてありがとうございます!
ただマルチTIFFをページを指定して取得する方法がググっても日本語でないんです
どなたか教えてください、お願いします。
170:デフォルトの名無しさん
12/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);
}
URLリンク(www.libtiff.org)(公式)からコピーしてきたmultiple imagesの読み方
171:デフォルトの名無しさん
12/03/23 22:27:17.22
ちなみにTIFFの構造上の問題で、前から順に読んでいく以外に後ろの要素にアクセスする方法は存在しない
172:デフォルトの名無しさん
12/03/23 22:31:59.76
遅いの我慢した方がlibtiffの使い方覚えるより相対的に早く済むかもね…。
173:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/24 00:11:24.20
>>155
button1.PerformClick();
175:デフォルトの名無しさん
12/03/24 00:46:40.89
>>170
ここC#スレですよね、そんなC/C++のコードそのままコピペされてもわかりません
せめてC#で記述するヒントでももらえませんか?
>>173
つまりC/C++のようにメモリアドレスにアクセスするしか方法がないということなんでしょうか?
176:デフォルトの名無しさん
12/03/24 00:49:25.28
そもそもTIFFReadDirectoryがlibtiff.netだと使えないんですが・・・
177:デフォルトの名無しさん
12/03/24 00:50:31.85
そもそもC#と全く関係ないだろう
自分で調べろ
178:デフォルトの名無しさん
12/03/24 01:14:11.91
え?libtiff.netはC/C++のライブラリをC#へ移植したものですよ?
C#の弱点である画像処理ライブラリの日本語環境が充実することはC#に関係ないことですか?
OpenCVについてももっと日本語ドキュメントがたくさんあればここで質問することもないと思うんですが
やはり英語ができないとだめですね、日本からスタートアップが生まれない理由がわかりましたw
179:デフォルトの名無しさん
12/03/24 01:34:00.47
他の言語だから読めませんってのはしょうがないが
C#使うならせめてVBぐらいは読めるようになったほうがいい
180:デフォルトの名無しさん
12/03/24 04:30:19.32
音の再生について質問です。
Stream stream = TitleContainer.OpenStream("test.wav");
でこの後にSoundEffect.FromStream(stream)を入れてるんですが
test.wavが開かれてないようで音が出ません。
OpenStreamの後ろの()には相対パスで指定したりもしましたが、音が出ませんでした。
OpenStreamはどうやって使うのでしょうか。
181:デフォルトの名無しさん
12/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
12/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:デフォルトの名無しさん
12/03/24 04:58:22.93
サードーパーティのクラスライブラリとかそういうの以前の問題で
パスがどうなってるかわかってないだけだなw
自分が使いたいwavの名称がbeep.wavなのに
読み込ませようとしてるファイル名称がtest.wavっていうのもあれだし
184:180
12/03/24 05:01:50.71
>>183
ごめんなさい、スレに書き込む時test.wavって変えただけで
実際はbeep.wavというファイルで保存されててコードもそう書いてます。
おっしゃるとおりでおそらくパスが分かってないんだと思います。
カレントディレクトリがどこなのか分かってないのですが、
多分プロジェクト名(2番目の方)と考えてOpenStream("sounds\test.wav")という形でも試してみたのですが、
やはりダメでした。
185:デフォルトの名無しさん
12/03/24 05:06:43.42
exeの絶対パスを取得できるライブラリ使って
パスを取得してみ
IDE上でデバック有り無しで実行するにしても思ってるパスとは違うから
186:デフォルトの名無しさん
12/03/24 05:08:46.69
たぶん
../../sounds/test.wav
相対パスとしてはこうかも
187:デフォルトの名無しさん
12/03/24 05:12:58.24
IDE上でテストする場合は
デバッグ情報ありの場合は
プロジェクト\bin\Debug
デバッグ情報なしの場合は
プロジェクト\bin\Release
にビルドしたexeを置いてそこから起動してるので
相対パスを指定する場合は..(ピリオド2個で今のフォルダのひとつ上に戻るの意味)でいくつか戻らないと
>>182の
プロジェクト名\sounds
にはいけない
188:デフォルトの名無しさん
12/03/24 05:23:36.74
これでパスの指定の仕方を勉強してね
URLリンク(ideone.com)
189:180
12/03/24 05:33:24.16
>>185-188
ありがとうございます。
パスについて調べてきます。
190:デフォルトの名無しさん
12/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だよ。
URLリンク(news.searchina.ne.jp)
191:デフォルトの名無しさん
12/03/24 11:07:05.90
一定時間毎に変数の値をCSVファイルに追加追加で書き出していきたいのですが、
どうやったらよいのかとっかかりすら全く思い浮かばず、手も付けられない状態です。
どこかに概要だけでもいいので作り方の考え方が載ってるサイト等
ご存じでしょうか。
192:デフォルトの名無しさん
12/03/24 11:09:40.23
MSDNとか詳しい。サンプルもあったはず。
193:デフォルトの名無しさん
12/03/24 11:20:53.49
タイマーを設定する
タイマーが呼ばれたらCSVフォーマットの文字列を作る
タブでもコロン区切りでもいいけど+やString.Formatでも使って
できたらFile.AppendAllTextで追記
基礎過ぎて解説とかされないレベルと思う
194:デフォルトの名無しさん
12/03/24 11:27:17.23
プログラミングはコンピュータに手順を解説してやる作業だ
195:デフォルトの名無しさん
12/03/24 14:32:11.67
>>140
これ、マジで気になる。
なんで?
196:デフォルトの名無しさん
12/03/24 14:53:34.28
>>131
やばいオレこればっかりやってるw
なんで?
197:191
12/03/24 15:04:44.39
ありがとうございました。
とっかかりのキーワードを教えていただいたので、何とかなりそうです。
198:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/24 16:31:10.36
興奮する
200:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/24 17:39:58.04
>>131もマジに分からん
202:デフォルトの名無しさん
12/03/24 17:42:49.69
ifの中に入れる理由が分からない。
保守性ガン無視ですか?
203:デフォルトの名無しさん
12/03/24 17:56:43.65
理由は分かるよ。賛同はしないけどね。
世の中には行数が少ないことは常に可読性の面でよいことだと思ってる人がいるんですよ。
204:デフォルトの名無しさん
12/03/24 17:56:58.67
>>131の妄言に一々付き合ってやらんでいい。
205:デフォルトの名無しさん
12/03/24 18:00:48.96
if()に入れるかどうかは、中身をデバッグするかどうかで決めるな
長さは気にしないからMessageBoxみたいなのはカッコに入れちまう
206:デフォルトの名無しさん
12/03/24 18:07:34.75
>>198だって今どきの液晶なら一行で表示できるだろ
老眼の人は無理だろうけど
207:デフォルトの名無しさん
12/03/24 18:10:30.47
それはゆとりらしい視点だな。
208:デフォルトの名無しさん
12/03/24 18:20:14.63
var resultNG = hoge();
if(!resultNG)
こんな感じの命名をしない限りは問題ないね
209:デフォルトの名無しさん
12/03/24 18:21:17.25
>>198
適度に改行すればいいw
210:デフォルトの名無しさん
12/03/24 18:30:12.33
改行すると余計見づらくなる場合もあるしね
たとえばフィールドなどをVSで「すべての参照を検索」する場合、
どういう文脈で使っているのか一目で分からなくなるし
211:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/24 18:36:37.08
try-catch じゃなくてDisposeな
213:デフォルトの名無しさん
12/03/24 18:42:52.61
ということは
try{
using (SQLiteConnectionconn = new SQLiteConnection("Data Source=C:\test.db"))
{
conn.Open();
}
}
}catch(Exception error){ }
って書き方にしたらOKでしょうか?
214:デフォルトの名無しさん
12/03/24 18:44:35.84
フォームにMenuStripとSplitContainarをおきました
SplitContainarのパネル1とパネル2にそれぞれTextBoxを置いてDockをFillにしました
するとMenuStripの領域とTextBoxの領域が被ります
これはどうやって被らないように出来ますか?
215:デフォルトの名無しさん
12/03/24 18:47:10.04
>>214
Zオーダーが君の思ってる状態になってないんじゃないの?
216:デフォルトの名無しさん
12/03/24 18:52:03.99
c#の練習でweb browserを使って簡単なブラウザを作ってるんだけど
javascriptのconfirmって確認ダイアログを自動でokする機能を付けようとして躓いた
ググるとscriptからconfirmを取り除け
Microsoft HTML Object Libraryを使え
ってあるんだけど、SetAttributeは見つけたけどRemoveAttributeはないし
MSHTMLは参考にしたソースでエラーが出てどうしても動くようにできない
何か方法ないですか…
217:デフォルトの名無しさん
12/03/24 18:55:08.89
kj
218:デフォルトの名無しさん
12/03/24 18:56:05.18
>>215
すいませんZから始まるプロパティー名が右下のプロパティ画面に入ってないのですが
それはどこから確認するのでしょうか?
219:デフォルトの名無しさん
12/03/24 18:59:43.32
>>218
複数対策方法あるけど一番いいのはFormに貼り付けるときに
Zオーダーを意識しながら順番を守ることかな
URLリンク(www.atmarkit.co.jp)
220:デフォルトの名無しさん
12/03/24 19:00:25.70
>>213
そこでcatchしていいのならそれでいい
221:デフォルトの名無しさん
12/03/24 19:01:05.08
>>206
一行にまとめられる記述は老人を馬鹿にしてでも一行にまとめなきゃいけないの?
222:デフォルトの名無しさん
12/03/24 19:01:31.46
「表示」メニューから「タブオーダー」を選ぶ.
たいていFillをNoneにしてから右クリックして「最背面に移動」とかすればそのうちに直るw
223:デフォルトの名無しさん
12/03/24 19:02:18.90
>>218をつけ忘れた
224:デフォルトの名無しさん
12/03/24 19:02:26.13
>>222
それは面倒すぎw
デザイナーが触る分離部分をちょろっといじればいいだけなんだけどねw
225:デフォルトの名無しさん
12/03/24 19:03:31.58
>>219
ドキュメントアウトライン使えばよくね?
226:デフォルトの名無しさん
12/03/24 19:04:56.15
>>218
xy座標でもxやyからじゃなくてtopやleftだろ
zは奥行きだ BringtoFront()やSendtoBack()で遊んでみろ
227:デフォルトの名無しさん
12/03/24 19:06:24.79
>>225
ほーこんなのあるのか
228:デフォルトの名無しさん
12/03/24 19:06:54.44
>>213
catchの必要性が感じられない
URLリンク(msdn.microsoft.com)
229:デフォルトの名無しさん
12/03/24 19:54:35.07
>>220>>228
これでもいいけどもっと良い方法があるということでしょうか?
>クリーンアップ コードでは try-finally を使用し、try-catch の使用は避けてください。 適切に記述された例外コードでは、try-finally の方が try-catch よりもはるかに一般的です。
try-finallyで書き換えたらいいってことでしょうか?
230:218
12/03/24 20:09:50.24
いろいろアドバイスがついててパニックになりました
231:デフォルトの名無しさん
12/03/24 20:32:32.42
>>229
228が言ってるのはこっちだろう
>System.Exception や System.SystemException などの不特定の例外をアプリケーション コードでキャッチして、エラーを処理しないようにしてください。
>アプリケーションでエラーを処理することが許容される場合もありますが、そのような場合はごくまれです。
213が言っているのは
>特定の例外が特定のコンテキストでスローされる理由を把握できている場合は、その例外をキャッチするようにしてください。
>回復可能な例外だけをキャッチする必要があります。
232:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/24 20:58:20.65
>>231>>232
理解できました
catchにExceptionやSystemExceptionを使わないでそこで起き得るエラーコードを限定的に書いて処理するようにします
234:デフォルトの名無しさん
12/03/24 21:00:22.39
TabControlでAlignmentをBottom、AppearanceをButtonsにすると、TabPageの高さが0になって変更できないのは仕様(´・_・`)?
235:デフォルトの名無しさん
12/03/24 21:55:08.15
TabControl.Appearance プロパティ
URLリンク(msdn.microsoft.com)
>Appearance プロパティを Buttons に設定した場合は、タブ ページの内容が正しく表示されるように
>Alignment プロパティを Top に設定する必要もあります。
キーワードがわかってるなら検索しろよ
2chで聞くよりずっとはやいから
236:デフォルトの名無しさん
12/03/24 22:10:01.63
ここで質問して解決できたためしないよ
ここでグタグダやってるうちにサクッとググったほうがいい
ググって理解できないならなおさらここの回答じゃ理解できない
237:デフォルトの名無しさん
12/03/24 22:10:53.09
2012-03-24T20:00:40+09:00 みたいな文字列を普通の日付に変える方法教えろ
238:デフォルトの名無しさん
12/03/24 22:12:55.05
がんばれ^^
239:デフォルトの名無しさん
12/03/24 22:15:51.92
それは普通の日付じゃなくて異常な日付なんすか^^
13月32日みたいにおかしくないように見えるけど^^
240:デフォルトの名無しさん
12/03/24 22:17:15.24
既に普通の日付だよな。
241:デフォルトの名無しさん
12/03/24 22:21:24.14
>>237
DateTime.ParseExact メソッド
URLリンク(msdn.microsoft.com)
242:デフォルトの名無しさん
12/03/24 22:23:08.54
>>221
空気読めよ
老人は消え去れって言われてるの
243:デフォルトの名無しさん
12/03/24 22:28:57.53
>>239
Tとか+とか書いてあるから普通じゃない
244:デフォルトの名無しさん
12/03/24 22:37:47.54
規則で1行80文字ないし100文字に制限されてるから
どこかの言語みたいなIDEに頼って長い名前をつける言語は厳しいなあ
>>243
少なくとも標準の書式指定に存在するのに普通じゃないってどこの常識の話?
URLリンク(msdn.microsoft.com)
>ラウンド トリップする日付と時刻のパターン
>タイム ゾーン情報を保持するパターンを使用するカスタム 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:デフォルトの名無しさん
12/03/24 22:39:51.02
うざ
246:デフォルトの名無しさん
12/03/24 23:23:12.90
最近のプログラマーは提供する側じゃなく利用者側の思考なのね
247:デフォルトの名無しさん
12/03/24 23:26:03.52
ゆとりって怖い
248:デフォルトの名無しさん
12/03/24 23:32:29.15
おまえは金を出して作ってもらう方がいいよ
アホは作るだけ無駄だから土下座して頼むしかない
249:デフォルトの名無しさん
12/03/25 00:54:33.14
>>181
英語のリファレンスマニュアルを四苦八苦しながら読んでマルチページの取得に成功しました。
ただ、言わせてもらえれば、初めて触れるライブラリについて少しでも情報が欲しくて質問している人間に、素養がないとかゆとりとかこのスレの意義ってなんですか?
初心者用って看板外して、初心者をいじめるてニヤニヤするってスレタイに変えたらどうですか?
プログラムって、ちょっとしたコツやちょっとしたヒントで前に進めますけど、そのヒントになかなか気づけなかったり得られないから難しいんですよね。
人に教えるってことは自分自身に確認したり、新たな発見あったりとお互いWin - Winだと思うんですが。
このスレでまともに質問に回答してる人ってぜんぜん見えないですね。
まぁ私は答えにたどり着きましたが、これじゃフィードバックする気にならないですね
250:デフォルトの名無しさん
12/03/25 00:59:57.68
粘着質なのは分かったから黙っててくれ
251:デフォルトの名無しさん
12/03/25 01:00:53.69
なんでこここんなに香ばしいの?
252:デフォルトの名無しさん
12/03/25 01:04:21.85
>>251
いつものことですよ
ID欲しいわ~
253:デフォルトの名無しさん
12/03/25 01:05:27.85
このスレからの卒業おめでとう
もうこんな所に戻って来るんじゃないぞ
いや冗談じゃなくマジで
ここにいるとスポイルされっから
254:デフォルトの名無しさん
12/03/25 01:06:08.07
2ちゃんに書き込んでる時点でry
255:デフォルトの名無しさん
12/03/25 01:21:10.50
>>249
こういうレス見るとゆとりなんだなぁって思うわ
256:デフォルトの名無しさん
12/03/25 01:24:05.84
具体的にどこが?
257:デフォルトの名無しさん
12/03/25 01:24:38.39
>>252
そういやム板なんでIDないんだろう
258:デフォルトの名無しさん
12/03/25 01:44:31.24
>>249
匿名で書き込んどいて真摯に答えろだなんてなめたこと言ってんじゃねーよゆとりが
259:デフォルトの名無しさん
12/03/25 01:45:39.52
ふぁびょるやつはゆとり以下
260:デフォルトの名無しさん
12/03/25 01:46:51.30
レス早いね
ふぁびょちゃってた?
261:デフォルトの名無しさん
12/03/25 01:49:19.35
春休みだぜ
回答者は腹くくれよ
262:デフォルトの名無しさん
12/03/25 01:50:21.12
>>260
たまたまだよ
263:デフォルトの名無しさん
12/03/25 01:56:40.66
春休みはいつにも増して酷いな
264:デフォルトの名無しさん
12/03/25 02:05:30.16
URLリンク(dobon.net)
ここの一番下のほう、「AssemblyName.Versionから取得する」で自分のバージョンを取得することには成功したのですが
バージョンの比較をしようとしたときver.CompareTo()の引数の作り方がわかりません
ver2 =(Version) ”2.0.0.0”;
a = ver.CompareTo(ver2);
のように利用したいのですがわかる方いましたらお願いします
265:デフォルトの名無しさん
12/03/25 02:16:14.97
Version.Parse("9.9.0.0");でいけた。スマソ
266:デフォルトの名無しさん
12/03/25 02:17:24.53
win-winと言うからにはおまえも何か提供できるのか
おねだり側の分際で自惚れるのも程々にしておけよ
質問スレは星の数ほどあるけどな、結局最後に恨み節を吐く奴は自分の望む回答が得られたかどうかが全てだ
そんな奴は腐るほど見てきた
ひどい奴はこんなスレ意味ねえから潰せと来るもんだ
社会に出る前にお前の自己中心的な腐った頭から潰しておけ
267:デフォルトの名無しさん
12/03/25 02:42:11.90
つまんねー人間ほどダラダラと言い訳を述べるよなあーお前も>>249も
268:デフォルトの名無しさん
12/03/25 03:21:53.75
うまく作れなくてイライラしてるんだろうけど巻き込むなよ
269:デフォルトの名無しさん
12/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
12/03/25 03:48:50.45
下のarray1はarray2と同じ
271:デフォルトの名無しさん
12/03/25 03:49:53.75
>>269
がんばれ
272:デフォルトの名無しさん
12/03/25 04:07:34.29
やり方わかった
引数変えると元の配列が変わるのか
なんでこんなにくそなんだ
273:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/25 04:11:03.30
>>272
自分が糞なのが棚にあがってる
>>273
なんでそんなこと心配するのか
275:274
12/03/25 04:13:40.53
>>274
作ってるやつのPerson的クラスで画像読み込みとかしようと考えてて、
メモリリークで落ちるのが怖くて
276:デフォルトの名無しさん
12/03/25 04:15:30.11
その程度のテキストでどれだけメモリ食うんだよw
277:273
12/03/25 04:32:06.99
>>276 サイズに関わらずメモリリークを意識すべきだと思うけどな
調べてたら分かった。
キャストしても参照の型が変わるだけで、コンストラクタすら呼ばれないみたい
278:デフォルトの名無しさん
12/03/25 04:34:08.70
この程度のテキストなんて意識してもしかたないよw
むしろがっつりメモリ食う方でちゃんと計算すればいいだけ
279:デフォルトの名無しさん
12/03/25 05:08:43.26
>>273
解放されない。
コンパイル時に確定するstringはメタデータとして読み込まれるので、
アセンブリがロードされた時にメモリ上に確保されて、AppDomainが破棄されるまでは残る。
文字列インターン プールから取ってきてるので大量にPersonのインスタンス作っても、消費するのは1個分だけ。
まぁ、著しく常識外れな長さの文字列をコードに埋め込まなければ気にする必要はないね。
280:273
12/03/25 05:28:53.47
>>279
文字列インターン プールってのは初耳だった。
裏でこんなことやってたのか。
勉強になった。ありがとう。
281:デフォルトの名無しさん
12/03/25 06:10:22.04
XmlWriterでDispose()しようとすると「アクセス出来ない保護レベルです」と怒られます。
原因とその解決法ご存知の方いらっしゃいましたらご回答ください。
当方VS2010/.Net Framework4です。
282:デフォルトの名無しさん
12/03/25 06:14:19.39
コードだせ
283:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/25 06:32:38.07
protected メソッドじゃん
285:デフォルトの名無しさん
12/03/25 06:34:30.13
URLリンク(msdn.microsoft.com)(v=vs.100).aspx
に書いてるのを見るとDispose(bool)はプロテクトメソッドですがDispose()はパブリックメソッドなんですよね・・・
286:デフォルトの名無しさん
12/03/25 06:38:18.14
falseは試したの?
287:デフォルトの名無しさん
12/03/25 06:39:50.76
ダメでした
なんだかなぁ・・・
288:デフォルトの名無しさん
12/03/25 06:40:05.27
ここみると後始末の仕方がぜんぜん違うけど
どこを見てそんなコードにしたの?
URLリンク(msdn.microsoft.com)
289:デフォルトの名無しさん
12/03/25 06:43:04.44
Close()でいいんですか?
290:デフォルトの名無しさん
12/03/25 06:56:09.42
>>288を見て考えろ
291:デフォルトの名無しさん
12/03/25 07:31:24.25
>Saver = XmlWriter.Dispose(true);
XmlWriterってインスタンスじゃなくて型じゃないか。
↑が呼ぼうとしてるのは
static XmlWriter XmlWriter.Dispose( bool )
というメソッドであって、そんなものは存在しない
292:デフォルトの名無しさん
12/03/25 07:48:27.19
と言われて
Saver.Dispose();
でやってみるも「アクセスできない保護レベル」と怒られる。
>>288
ありがとうございました
全部手探り状態なんです・・・
293:デフォルトの名無しさん
12/03/25 09:35:07.30
明示的な実装をされているのでキャストしないと駄目
プログラミングガイドに思い切り書いてあるのに手探りとはドMだね
URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)
でもそういうアブノーマルなプレイは公然と行うと迷惑ですよ
294:デフォルトの名無しさん
12/03/25 10:02:47.47
どうも失礼しました・・・
295:デフォルトの名無しさん
12/03/25 10:18:57.61
Closeは内部でDisposeしてるんだからわざわざDisposeしなおす必要はないんじゃないか?
296:デフォルトの名無しさん
12/03/25 10:21:21.22
なんかいろいろ失礼しました
ちゃんと勉強します・・・
297:デフォルトの名無しさん
12/03/25 10:21:56.33
その前に>>288を提示されてそれでもまだ拘るところがダメだけどね
MSの中の人がDisposeしてないんだしいらないのかなあって普通想像するだろw
298:デフォルトの名無しさん
12/03/25 10:25:10.98
その考え方はお勧めできん
サンプルはサンプルであってそのまま実用できるとは限らない
昔のGCHandleのサンプルみたいにバグってるケースもあるし
299:デフォルトの名無しさん
12/03/25 10:26:43.96
バグってたらバグってたでいいじゃないか
MSの責任にできるんだしw
300:デフォルトの名無しさん
12/03/25 10:34:35.59
MSDNには面責が書かれてるのにMSの責任とは至極滑稽
301:デフォルトの名無しさん
12/03/25 10:38:36.51
単純に言い訳ってことだよw
あーMSのばぐっすね・・っていえるのと
そうじゃないのでは大きな差がある
302:デフォルトの名無しさん
12/03/25 10:52:59.11
誰を想定してるんだろうか…?
303:デフォルトの名無しさん
12/03/25 10:53:47.76
2~3秒のwavファイルが30個あります
これを空なく順番に再生する場合、wavを連結して再生するほうがいいですか?
304:デフォルトの名無しさん
12/03/25 10:58:22.08
「空」が「無音」という意味なら、連結+無音部分の削除が必要だろうな。
305:デフォルトの名無しさん
12/03/25 10:58:34.63
簡単に済ませたいだろうしそれでおkじゃね
306:デフォルトの名無しさん
12/03/25 11:00:24.17
表現が曖昧でよくわからんな
定期的に同じネタで質問がくる「任意のタイミングでズレなく順番に再生したい」
というのであれば合成しとけってことだしw
307:デフォルトの名無しさん
12/03/25 11:02:37.77
合成なんかDirectXに投げれば勝手にやってくれる。
308:デフォルトの名無しさん
12/03/25 11:04:58.50
あれっすよ
ボーカロイドみたいのが作りたいんですよ
309:デフォルトの名無しさん
12/03/25 11:06:12.94
C#でそんな低レベルなところ触れたっけ?
310:デフォルトの名無しさん
12/03/25 11:08:32.14
Waveファイルの加工が低レベルなのか?
unsafeじゃないとスピードでないけど。
311:デフォルトの名無しさん
12/03/25 11:12:17.91
>>310
だって編集過程でボカロに喋らせる総時間分のwav
を全部確保するの無駄だろ
適度なタイミングで流し込んだ方がいい
312:デフォルトの名無しさん
12/03/25 11:14:31.78
なら全部確保しなきゃいい。
おまえが何に悩んでるかさっぱり分からん。
313:デフォルトの名無しさん
12/03/25 11:17:01.32
間違えました
ボーカロイドじゃなくて読み上げるやつです
AquesTalkみたいにしゃべらせるだけのがつくりたいのです
314:デフォルトの名無しさん
12/03/25 11:18:01.36
それであいうえお順をwavに録音して
大体30文字ぐらい読ませればいいとおもってるんですが
315:デフォルトの名無しさん
12/03/25 11:19:15.08
DirectSound使うならManagedかSlimDXかねえ
316:デフォルトの名無しさん
12/03/25 11:20:07.11
44.1kHz 16bit ステレオ
でどれくらいのメモリが必要か計算してみなよ
317:デフォルトの名無しさん
12/03/25 11:22:19.60
PC-6001mkIIについてたTALK命令がほしいのか。
WindowsについてるSpeechAPIじゃダメなのか?
318:デフォルトの名無しさん
12/03/25 11:22:28.13
それで目的を達成できる能力があればいいけどね
達成できなきゃ方法がどんなに効率よかろうが生産ゼロだぜ
究極の非効率
319:デフォルトの名無しさん
12/03/25 11:27:30.26
ライブラリ持ってきて使うのがいいな
320:デフォルトの名無しさん
12/03/25 11:29:51.33
System.Speech
321:デフォルトの名無しさん
12/03/25 11:31:20.68
棒読みちゃんを使えばいい
322:デフォルトの名無しさん
12/03/25 11:31:36.55
>>320
すまんw
流れ的にネタかと思ったんだが本当にあるんだなw
323:デフォルトの名無しさん
12/03/25 11:33:02.12
>>320でいいんじゃね?w
324:デフォルトの名無しさん
12/03/25 12:04:54.30
SpeechAPIとSystem.Speechってやつで両方やってみます
ありがとうございます
325:デフォルトの名無しさん
12/03/25 12:06:41.16
using System.Speech.Synthesis;
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.Speak("google let kasu");
これだけでしゃべったw
326:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/25 12:19:49.62
VoiceChangeメソッド使った?
328:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/25 12:22:01.38
catchのあとの括弧?
330:デフォルトの名無しさん
12/03/25 12:23:14.00
みづれぇ
何だ、Openの返値型の質問か?
331:デフォルトの名無しさん
12/03/25 12:26:39.55
すげえspeech
332:デフォルトの名無しさん
12/03/25 12:43:31.28
C#にこんな力があったなんて
でも発音が外人だあ!
333:デフォルトの名無しさん
12/03/25 12:48:41.82
SelectVoiceで日本語も入ってればできるみたいよ
334:デフォルトの名無しさん
12/03/25 12:49:18.10
あ、日本語入れればいいのかと思って(おまぴー)っていれたら何もいってくれない(´・ω・`)ショボーン
さすがマイクロソフトちゃんとNGワードがあるのね
335:デフォルトの名無しさん
12/03/25 12:50:53.20
な、なんだと(`・ω・´) シャキーン
336:デフォルトの名無しさん
12/03/25 12:53:05.55
英語版特に問題ないのに
337:デフォルトの名無しさん
12/03/25 12:54:46.08
フォント名みたいに音声ファイル?かエンジンはあるみたいね
338:デフォルトの名無しさん
12/03/25 12:56:03.65
試して無いけど
URLリンク(www.atmarkit.co.jp)
339:デフォルトの名無しさん
12/03/25 13:05:57.51
URLリンク(www.microsoft.com)
このランゲージパック入れてみて。
340:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/25 14:01:37.86
なんでそこで i を使うんだ
342:デフォルトの名無しさん
12/03/25 14:02:50.04
なんだっていいだろ
書き捨てのコードにケチつけてんじゃねーよ
>>328
wはなんなんだ
File.Openの戻り値はFileStreamだよ
343:デフォルトの名無しさん
12/03/25 14:03:52.57
名前の問題じゃないだろ、intが出てくるのはなぜよ。
344:デフォルトの名無しさん
12/03/25 14:04:24.12
知るかよハゲ
345:デフォルトの名無しさん
12/03/25 14:05:22.94
booleanでいいだろ
346:デフォルトの名無しさん
12/03/25 14:20:08.61
変なことせずにdo whileでいいじゃないか
347:デフォルトの名無しさん
12/03/25 14:24:07.51
みんなアドバイスありがとう
348:デフォルトの名無しさん
12/03/25 14:25:51.31
無限ループにしてy以外ならbreakするのが普通だよな
349:デフォルトの名無しさん
12/03/25 14:26:36.16
do { } while (Console.ReadLine() == "y");
これでいいかな
350:デフォルトの名無しさん
12/03/25 14:34:06.19
while(true)
{
//実行するコード
Console.WriteLine("続けますか?\r\n(y/n)");
if(Console.ReadLine()=="y")
break;
}
351:デフォルトの名無しさん
12/03/25 14:35:06.04
while(true)
{
//実行するコード
Console.WriteLine("続ける場合はyを~");
if(!(Console.ReadLine()=="y"))
break;
}
こうだった
352:デフォルトの名無しさん
12/03/25 15:00:48.11
for(;;)
{
...
break;
}
353:デフォルトの名無しさん
12/03/25 15:41:27.50
>>351
do
{
//実行するコード
Console.WriteLine("続ける場合はyを~");
}
while (Console.ReadLine().Equals("y"));
は?
354:デフォルトの名無しさん
12/03/25 15:44:10.92
タスクバーのプログレスバーもおもろい
355:デフォルトの名無しさん
12/03/25 16:34:37.11
やさしいC#という本を買ってきて勉強を始めました。
Lesson2の2.2 フォームでフォームのタイトルを変更するプログラムが動きました。
これが動く時にDOSプロンプトも一緒に動いているのですが、Windowsのフォーム
だけを動かすことはできないのですか?
356:デフォルトの名無しさん
12/03/25 16:36:00.70
フォームアプリケーションとかコンソールアプリケーションとかの話か?
357:デフォルトの名無しさん
12/03/25 16:42:51.61
>>355
知らんけど気にせず進めろ。
そのうちできるようになるだろ。
358:デフォルトの名無しさん
12/03/25 16:43:16.23
結局やさしくねーじゃんか
コードをテンプレのサイトに載せてみ
359:デフォルトの名無しさん
12/03/25 16:56:35.47
作者のページらしきところにコード一式があるな。
コンソールアプリのプロジェクトからフォームを作って表示させてるんだろうな。
360:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/25 17:06:26.73
ああ、いってることがわかった。
ウインドウズのプログラム組みたいのに何でDOSが表示されるんじゃー!かっこわるいわって事ね
普通に新しいプロジェクト→winフォームアプリケーションで普通のウインドウアプリ作れるよ
362:デフォルトの名無しさん
12/03/25 17:38:25.13
優しくないとわからない人には無理ってことか
俺には無理か・・・
363:デフォルトの名無しさん
12/03/25 17:41:34.85
なんかこういうのうがあるみたいです
URLリンク(livespac.es)
僕にはレベルが高いので試していませんが
364:デフォルトの名無しさん
12/03/25 17:46:42.27
google翻訳でも自動で開いて喋らしとけ
365:デフォルトの名無しさん
12/03/25 17:50:32.42
ここはすでにC#に面白いことをしゃべらせる為のスレになったのだ
366:デフォルトの名無しさん
12/03/25 18:04:37.17
>>360-361
『.NET TIPS コマンド・プロンプトを表示しないコンソール・アプリケーションを作成するには?』
URLリンク(www.atmarkit.co.jp)
367:デフォルトの名無しさん
12/03/25 18:05:08.98
C#関係ないし
368:デフォルトの名無しさん
12/03/25 18:15:56.80
みんなでなんか作らない?
369:デフォルトの名無しさん
12/03/25 18:18:04.76
著作権フリーな2次元美少女が歌うソフトを
370:デフォルトの名無しさん
12/03/25 18:18:23.34
>>361 ありがとう。
winフォームアプリケーションで作ってみたのですが、
コードをどこに入力したらいいかわかりません。難しいです。
>>366
ありがとうございます。この方法でMS-DOSが出なくなりました。
すばらしいです。本当にありがとう。
371:デフォルトの名無しさん
12/03/25 18:20:53.81
懐かしい言葉だな
>MS-DOS
372:デフォルトの名無しさん
12/03/25 18:21:44.42
>>370
フォームダブルクリックすればForm1_Load()に飛ぶだろ
それがフォームが最初に表示されたタイミングで呼ばれる関数だから適当に書け
他にもサイズが変わった時とかマウスがクリックされたときとかあるからイベントで調べろ
ツールボックスから適当にボタンとか配置してそのイベントを設定するのもいい
373:デフォルトの名無しさん
12/03/25 18:27:38.88
>>370
winフォームアプリケーションのときはフォームのデザイン画をダブルクリックしてできるメソッドに
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "ようこそC#へ!";
}
と入力でok
374:デフォルトの名無しさん
12/03/25 18:45:15.36
>>370
MS-DOSw
本当に初心者なんですね。
375:デフォルトの名無しさん
12/03/25 18:46:09.23
ばかにして楽しい人はとってもかわいそう
376:デフォルトの名無しさん
12/03/25 18:48:20.68
>>368
初心者なので簡単な奴でよければ
377:デフォルトの名無しさん
12/03/25 18:57:19.04
MS-DOS時代からPCいじってるのに初心者か
378:デフォルトの名無しさん
12/03/25 18:59:44.93
>>370
だんだん知識がついてくるとここの連中のように知らない奴を馬鹿にするようになる場合もあるから気をつけて
ここにいると馬鹿にした回答多いからまともに続けたかったら他の掲示板の方がいいよ
379:デフォルトの名無しさん
12/03/25 19:04:57.27
まあ、馬鹿にする奴を恨むより馬鹿にされる自分を情けないと考えるタイプでないと
プログラマには向かないとは思うんだけどね。
プログラマだけでなく、ある程度知的能力を要求される仕事はたぶん全部そう。
380:デフォルトの名無しさん
12/03/25 19:07:25.54
C#でAndroidアプリが作れたらな・・・・
Java難しくて結局C#で勉強
381:デフォルトの名無しさん
12/03/25 19:16:20.43
作れるよ
382:デフォルトの名無しさん
12/03/25 19:19:08.10
kwsk
383:デフォルトの名無しさん
12/03/25 19:28:25.59
つ Mono for Android
384:デフォルトの名無しさん
12/03/25 19:44:01.34
うはw有料かwしかも4万かw高いw
趣味でお金払うのはきついな
385:デフォルトの名無しさん
12/03/25 19:46:33.90
普通趣味というのはお金がかかるものだが
386:デフォルトの名無しさん
12/03/25 19:46:34.69
C#でMacってできる?
387:デフォルトの名無しさん
12/03/25 19:47:30.62
しかもVC#2010Expressじゃできねえwwwww
388:デフォルトの名無しさん
12/03/25 19:58:15.47
ほれ
@IT .NETでもAndroid開発はできるのか?
URLリンク(www.atmarkit.co.jp)
>Visual Studio Professionalを用意できない場合でも、MonoDevelopというMonoプロジェクトが
>提供する無料の開発環境を使えば、Mono for Androidを用いたアプリを開発することは可能だ。
389:デフォルトの名無しさん
12/03/25 21:04:08.80
関数でエラーが起きた場合
エラーコードを戻すのと
例外作るののどっちがいい?
390:デフォルトの名無しさん
12/03/25 21:08:17.69
>>388
馬鹿だろあんた
391:デフォルトの名無しさん
12/03/25 21:51:48.20
>>389
基本的に例外
戻り値にエラーコードを含めるのはアリ(失敗した場合はnullとか、数値返すメソッドで失敗時には-1返すとか)
エラーコード専用の戻り値はboolなら許すが数値やenumはナシだな
392:デフォルトの名無しさん
12/03/25 21:54:19.68
システム異常以外は例外を返さないほうがいいよ。
393:デフォルトの名無しさん
12/03/25 22:05:09.52
例外は遅いし呼ぶ側のコードがごちゃごちゃするめ
394:デフォルトの名無しさん
12/03/25 23:18:03.56
深い階層でエラーが発生して、それを数段上の階層で捕まえたいときは有効ではあるな
エラーのリレー考え無くてもキャッチできるし
395:デフォルトの名無しさん
12/03/25 23:20:52.23
どうでもいいことには必死にレスするのな
396:デフォルトの名無しさん
12/03/26 00:20:27.05
>>395
それって自分の事だよね。
397:デフォルトの名無しさん
12/03/26 00:30:50.94
そういやListViewのownerdrawのバグについて聞いたけど無反応だったな
結局自分で何とかしたが
398:デフォルトの名無しさん
12/03/26 02:33:34.30
クラスって使う意味あるの?
C#のクラスになってるのは使いにくい
普通のメソッドのほうがいいだろ
399:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/26 02:37:35.81
メソッドって使う意味あるの?
C#のメソッドになってるのは使いにくい
普通のクラスのほうがいいだろ
401:デフォルトの名無しさん
12/03/26 02:38:07.13
>>400
クラスになってなかったら>>399は1行でできるだろ
402:デフォルトの名無しさん
12/03/26 02:50:20.70
N88BASICでもやってろ
403:デフォルトの名無しさん
12/03/26 02:55:39.48
今ならプチコンがお勧め
404:デフォルトの名無しさん
12/03/26 03:08:26.17
ちんこ?
405:デフォルトの名無しさん
12/03/26 04:16:41.84
ちんこちゃうプチンコや!
406:デフォルトの名無しさん
12/03/26 04:27:46.81
おいっ
407:デフォルトの名無しさん
12/03/26 04:46:03.20
これのことだな
URLリンク(takae526.img.jugem.jp)
408:デフォルトの名無しさん
12/03/26 05:03:45.92
よく見かける+=(o,e)=>って記述なんなの?
ソースコピって参考にしようとすると毎回エラーなんだけど、テストもしないで公開してるの?
顔文字のつもりなの?
409:デフォルトの名無しさん
12/03/26 05:05:47.61
(o,e)どうもこんにちは
顔文字・・・?
410:デフォルトの名無しさん
12/03/26 05:07:05.08
+= まではデリゲート関連でwinform関連のコントロールのイベントハンドラ
を設定するのに使う
その後ろはラムダ式
まあイベントハンドラに設定するメソッドをラムダ式で簡略化して書ける
411:デフォルトの名無しさん
12/03/26 05:08:29.03
まとめがあった
URLリンク(www.atmarkit.co.jp)
412:デフォルトの名無しさん
12/03/26 05:15:19.50
なるほどVisual C# 2008以降か動かんはずだわ
じゃあ2005ならどう書けばいいのさ
(object sender, EventArgs e)?
413:デフォルトの名無しさん
12/03/26 05:16:12.91
>>408
矢に貫かれて目が死にかけの顔文字
414:デフォルトの名無しさん
12/03/26 05:17:26.32
>>412
うん
その辺の記述を略しただけなのでイベントハンドラなどで使う
書式に戻すしかない
型推論とかいろいろ動いてるからちと面倒だけどw
415:デフォルトの名無しさん
12/03/26 05:19:41.58
>>414
ありがとう
長いクラスの中の顔文字を標準書式に戻さんといかんのか…面倒すぐる
416:デフォルトの名無しさん
12/03/26 05:21:53.73
イベントハンドラの場合はIDEだろ+=のあとスペースキーTABTABで
メソッドを勝手に用意してくれるよ
417:デフォルトの名無しさん
12/03/26 05:22:23.90
IDEだろ・・・x
IDEだと・・・◎
418:デフォルトの名無しさん
12/03/26 05:28:37.09
自分でControl宣言して作る人にとっては必須技術
419:デフォルトの名無しさん
12/03/26 05:30:03.50
やってみた。自動コード挿入なんてあったのか
初めて知った…おもしろい
420:デフォルトの名無しさん
12/03/26 07:07:22.78
VisualStudio2010 ExplessのC#でやってますが、
Explessでない本物のC#では何ができるの?
421:デフォルトの名無しさん
12/03/26 07:10:15.30
C#は一緒だよw
Explessがあるなしはエディションの違いだよw
IDEの付属機能を減らして言語単体で無料公開してるのがExpless
上位のVSはExplessに無い支援機能が付いてる
各エディションの違いを調べみなよ
.net関連はMSとしては囲い込み戦略でかなり大判ぶるまいなので
Explessで十分
VC++になるとそうもいかないけど
422:デフォルトの名無しさん
12/03/26 07:11:43.03
興味があるのなら上位エディションの評価版を試してみなよ
URLリンク(www.microsoft.com)
423:デフォルトの名無しさん
12/03/26 07:21:47.66
Exp'r'ess
424:デフォルトの名無しさん
12/03/26 07:55:43.58
>>399
string html = sr.ReadToEnd();
return html;
ローカル変数返すなよ
425:デフォルトの名無しさん
12/03/26 08:00:07.59
>>424
C#は問題ないだろw
426:デフォルトの名無しさん
12/03/26 08:12:01.90
C/C++にしても戻しが構造体なら返してかまわない(コピー取られるから)
何の言語の話だろう?
427:デフォルトの名無しさん
12/03/26 09:09:48.34
newして戻すとdelete責任の所在がうんたらって話では
428:デフォルトの名無しさん
12/03/26 09:14:38.02
なんのためのGCだよ
429:デフォルトの名無しさん
12/03/26 09:39:25.27
VS11きてるな
URLリンク(www.microsoft.com)
430:デフォルトの名無しさん
12/03/26 09:42:35.49
>>429
ベータじゃないか
何が変わるの?
431:デフォルトの名無しさん
12/03/26 09:43:49.27
ローカルがダメなのはローカル変数をさしてるポインタ返す時くらいだろ
432:デフォルトの名無しさん
12/03/26 10:22:42.79
Cでもそんなことする奴いないから、思いつきもしなかった。
433:デフォルトの名無しさん
12/03/26 10:29:03.81
>>424が問題になる理由がわからんw
string htmlは参照だろw
それをreturnするってことはhtmlのコピーが渡されるだけなので
sr.ReadToEnd();が返したどこかにおいてあるstringの参照には
変わりないので問題になりようがない
434:デフォルトの名無しさん
12/03/26 10:53:48.31
Cのころは
char *hoge() {
char* buff[256];
strcpy(buff, "hoge");
return buff;
}
とかよくやってたな。
435:デフォルトの名無しさん
12/03/26 10:58:17.29
>>433
いや、stringは特殊だから、値が変わらない内は使い回しされると思うが
436:デフォルトの名無しさん
12/03/26 10:59:52.38
意味がわからんww
stringの中味はこの際どうでもいいんだよ
stringが値型か参照型かどうかだよw
437:デフォルトの名無しさん
12/03/26 11:01:58.38
c#では言語仕様的にスレチ。
恥ずかしい指摘した奴の言い訳はもういらないから。
438:デフォルトの名無しさん
12/03/26 11:03:05.02
やっぱdllを読み込んで使えるようになりたいのでC言語を勉強し始めましたが難しいですね
439:デフォルトの名無しさん
12/03/26 11:04:02.67
>>437
1行目は日本語になってないよ
440:デフォルトの名無しさん
12/03/26 11:25:14.50
>>430
8ではフォルダーのファイルを取得することもできないそうだからそういうのに対応してんじゃね?
あとメトロ対応とか
441:デフォルトの名無しさん
12/03/26 11:32:44.78
>>436
stringは参照型だが、値型のような振る舞いをする特殊な型ですw
442:デフォルトの名無しさん
12/03/26 11:50:19.30
haha
443:デフォルトの名無しさん
12/03/26 12:41:51.92
uwscみたいなのを作りたいんですが
ヒントをください
444:デフォルトの名無しさん
12/03/26 13:06:58.35
何がわからないのかヒントをください
445:デフォルトの名無しさん
12/03/26 13:07:43.37
つ ここともうひとつのスレの過去ログを調べろ
446:デフォルトの名無しさん
12/03/26 13:12:45.30
開発するとなるとかなり高度なので、
uwscを使ったほうが便利で高機能で信頼性が高いです。
447:デフォルトの名無しさん
12/03/26 13:17:00.44
プロジェクト作っただけでまったくどう作っていいかわからないならまだスキルが足りない
448:デフォルトの名無しさん
12/03/26 13:25:24.45
とりあえずテキストファイルに
msgbox "Hello World"
って書いてあったら
MessageBox.Show("Hello World");
を実行するところからはじめたいのです
449:デフォルトの名無しさん
12/03/26 13:37:57.63
if( str == "msgbox \"Hello World\"" )
{
MessageBox.Show("Hello World");
}
450:デフォルトの名無しさん
12/03/26 13:45:03.88
でもそれだと文字定数がHello Worldじゃないとダメじゃないですか
"This is the pen"のときもあります
451:デフォルトの名無しさん
12/03/26 13:46:27.13
>>450
>>445
452:デフォルトの名無しさん
12/03/26 13:48:10.59
>>451
すいませんモリタポ買ってないため過去ログがみれないのです・・・・
453:デフォルトの名無しさん
12/03/26 13:49:08.78
ちょっとやることが多すぎる、掲示板のやりとりじゃ無理
454:デフォルトの名無しさん
12/03/26 13:49:49.54
お願いします見捨てないでくだしあ
455:デフォルトの名無しさん
12/03/26 13:50:08.39
動揺しててタイプミスしました
kづあしあじゃなくてくださいです
456:デフォルトの名無しさん
12/03/26 13:51:50.62
君の質問はかなりの規模のソフトの作り方を一から教えろってレベルで
このスレで扱えるレベルじゃないしuwscのようなソフトの作り方に対する回答は
過去スレにでてるから読めって話
教えてくんかまう暇は無い
457:デフォルトの名無しさん
12/03/26 13:55:52.41
ほんとksだなこのスレ
458:デフォルトの名無しさん
12/03/26 13:56:46.60
そう思ってくれてかまいませんよ
既存のそこそこの規模のソフトの作り方を一から教えてくれる人がどこにいるんだか
459:名無しのデフォルトさん
12/03/26 14:06:16.54
ウィンドウズコントロールでTREEVIEWを動的に展開する方法って、何かないでしょうか? (コントロールなんで、NODEは使えません)
460:デフォルトの名無しさん
12/03/26 14:07:24.00
>>459
>>459
461:デフォルトの名無しさん
12/03/26 14:10:26.79
ググれば出るよ
462:デフォルトの名無しさん
12/03/26 14:36:05.76
ちょっと言っている意味がわからない
463:デフォルトの名無しさん
12/03/26 14:43:30.53
c#以前の問題な質問ばかりだな
464:デフォルトの名無しさん
12/03/26 14:43:32.68
エスパーを試みると、外部アプリ等の既存のTreeViewをC#のコードから展開させたい、ということではないか?
そうだと仮定すると該当プロセス内にメモリ確保したり大変そう