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


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

ふらっとC#,C♯,C#(初心者用) Part55



1 名前:デフォルトの名無しさん [2010/02/04(木) 22:02:43 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

ふらっとC#,C♯,C#(初心者用) Part54
pc12.2ch.net/test/read.cgi/tech/1264236247/

関連スレ
C#, C♯, C#相談室 Part55(実質56)
pc12.2ch.net/test/read.cgi/tech/1260111240/

WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
pc12.2ch.net/test/read.cgi/tech/1261879110/

2 名前:デフォルトの名無しさん [2010/02/04(木) 22:08:52 ]
ログ残しのために移動

A4 - ISO 216 用紙サイズ(210mm×297mm)
これと
[PaperSize A4 Kind=A4 Height=1169 Width=827]
これの関係は
1169/100*2.54=29.6926cm
ということなので
{X=13.33333,Y=11.66667,Width=800,Height=1137.667}
これのX=13.33333も
13.33333/100*2.54=0.338666582cm

まあ5mmじゃなく3mm程度ずれてる計算?
プリンターが古かったりすると多少ずれるかもしれないし

3 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 22:26:18 ]
>>1
ありがとうございました。
久しぶりにスレ立てしたらこのざま・・・

>>2
ありがとうございます。
全ての謎がとけました。^^

4 名前:デフォルトの名無しさん [2010/02/05(金) 00:10:40 ]
PrintPreviewControl の AutoScrollOffset
ってどういうときに設定するの?msdn読んでも分かりません。

5 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 00:17:21 ]
AutoScroll有効にしたScrollableControlの子になったときに使われる
のでまあ気にする必要なし
基底のControlが持ってるのを引き継いでるだけ

6 名前:デフォルトの名無しさん [2010/02/05(金) 00:34:52 ]
指定ディレクトリにサブディレクトリが存在するかどうか調べる方法はありませんか?
Directory(Info).GetDirectories だとエントリが多いと時間がかかるので、なるべくO(1)に近いものがいいんですが

7 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 00:46:40 ]
ないね

8 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 00:47:40 ]
標準ライブラリには存在しない
Win32APIのFindFirstFile/FindNextFileとか

9 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 00:49:54 ]
ないお

10 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 00:56:26 ]
>>7-9
レスありがとうございます
FindFirstFileEx も少し試してみたんですが、ディレクトリのみ取得するオプションは未実装でした。
結局ディレクトリとファイルを同時に列挙することになるので、ファイルのみが大量にある
ディレクトリだと逆に遅くなりそうな気もしますが、もう少し調べてみます。



11 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 01:00:24 ]
>指定ディレクトリにサブディレクトリが存在するか
ただ調べるだけなの?

12 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 01:02:28 ]
「逆に遅くなる」ことはないよ
GetFilesもGetDirectoriesも内部じゃFindFirstFile使ってるんだから
まあ実装の上手い下手の差は出るかもだが

13 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 01:03:44 ]
( ^ω^)

14 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 01:04:52 ]
そもそもNTFSとかのファイルシステム上O(1)とかって可能なのか?

15 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 01:07:25 ]
近くってんだからなるべく少なくでええんじゃないか

16 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 01:11:43 ]
B+木でO(1)達成できたらすげーよ
チューリング賞取れるよ

17 名前:デフォルトの名無しさん [2010/02/05(金) 01:14:39 ]
メモリ上にフォルダ階層のキャッシュとか置く機能はないの?

18 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 01:18:56 ]
実現可能な範囲で一番早いのはやはりFindFirstFile系列でディレクトリ見つけたらリターンだろ
ディレクトリとファイルはファイルシステム上のオブジェクトとしては区別されてない
ディレクトリは”ディレクトリ属性を持っていて下層ディレクトリへのリンクをデータに持ってるファイル”だから
どちらかだけを列挙っていうのはできない

19 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 01:48:00 ]
>>14
ディレクトリがファイル/ディレクトリを含むかどうかのフラグを持つファイルシステムを作ればO(1)

20 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 10:17:09 ]
ファイル名の前に@を書くのはどうしてなんでしょうか?
いつも書いていませんが、なんとかなっていますは。

string program = @"C:\Program Files\Internet Explorer\IEXPLORE.EXE";



21 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 10:19:43 ]
\の意味が変わるから

22 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 10:25:35 ]
>>20
お前Cもやったことないのか?
初心者は帰れ

23 名前:デフォルトの名無しさん [2010/02/05(金) 10:32:51 ]
>>20
文字列をあらわす ""の中の文字の扱いが若干変わるのが@の有無なんですよね

verbatim文字列(ページの最後の方)
www.atmarkit.co.jp/fdotnet/csharptips/010string/010string.html

24 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 10:33:31 ]
初心者用のスレなのに(笑


25 名前:20 mailto:sage [2010/02/05(金) 10:37:20 ]
なるほど。
確かに\\を2つ書いてませんね。
ちなみに初心者ではありませんよ。
Windows2.0の時代からSDKつかって苦労してプログラム作っていますからね。
いや、でもC#は1月目の初心者です。
生意気言ってゴメンナサイ( ・ω・)y─┛〜〜

26 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 10:37:43 ]
日本語では公式には逐語的文字列という
古い記事だから仕方ないか

27 名前:23 mailto:sage [2010/02/05(金) 10:38:55 ]
>Windows2.0の時代からSDKつかって苦労してプログラム作っていますからね。
>いや、でもC#は1月目の初心者です。
>生意気言ってゴメンナサイ( ・ω・)y─┛〜〜
一言多いw

顔見えないので若い初心者です〜ぽく振舞っておけばいいのに

28 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 10:40:36 ]
ファイルのパスくらいならどちらでもいいが、正規表現は@がないとつらい。

29 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 10:42:22 ]
便利なんだけど"を""に置換しないといけないのがうざい
"をそのまま使えるように@"〜"@とかクォーテーションを変えてほしかった

30 名前:デフォルトの名無しさん [2010/02/05(金) 10:43:34 ]
>>28
確かにw
正規表現をソースに埋めるのはめんどくさいよね

>>29
まあこの手の回避策はどうしてもねえ



31 名前:デフォルトの名無しさん [2010/02/05(金) 11:10:05 ]
フォームにテキストボックスを配置して、そこに入力された文字列が
ピクチャーボックスに連動して表示されるように

private void textbox1_TextChanged(object sender, EventArgs e)
{
  //PictureBox1のGraphicsオブジェクトを取得
  Graphics g = picturebox1.CreateGraphics();
  //フォントオブジェクトの作成
  Font fnt = new Font("MS UI Gothic", textbox1.Font.Size);
  //文字列を位置(0,0)、青色で表示
  System.Windows.Forms.TextRenderer.DrawText(g, textbox1.Text.Trim(), fnt, new Point(0, 0), textbox1.ForeColor);
  //リソースを開放する
  fnt.Dispose();
  g.Dispose();
}

とサイトを参考に作ってみたのですが、このままではテキストボックス
の文字を消した時が上手く反映させることができませんでした。

書き込む直前に.imageをnullでクリアすることで、その都度テキストを
新規に書き込めるかと考えたのですが、この方法だとピクチャーボッ
クスが最後空白になってしまいました。

他にも何か方法はあるのでしょうか?

32 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 11:23:22 ]
textboxにフォーカスがある間はタイマーを起動して一定周期で
そのロジック呼び出すとか?

もっと負荷の少なそうなのありそうだけど思いつかん

33 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 11:27:49 ]
picturebox1は背景にイメージを使ってるの?
そうでなければ塗りつぶせばいいはず。
g.Clear(pictureBox1.BackColor);

34 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 11:36:11 ]
Paintイベントに書いて
TextChangedではInvalidateするだけにする

35 名前:デフォルトの名無しさん [2010/02/05(金) 11:44:31 ]
>>32>>33
レスありがとうございました。
>g.Clear(pictureBox1.BackColor);
こちらの方法で上手く動作させることができました。

>picturebox1は背景にイメージを使ってるの?
ピクチャーボックスに文字を入れるにはどうするかを調べて、サイト
を参考にしてたため、背景をどうするか等を考えていませんでした。

36 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 11:44:53 ]
private void textbox1_TextChanged(object sender, EventArgs e)
{
  //PictureBox1のGraphicsオブジェクトを取得
  Graphics g = picturebox1.CreateGraphics();

  //バックカラーで塗りつぶすImageがあった場合は考慮してない
SolidBrush b = new SolidBrush(pictureBox1.BackColor);
g.FillRectangle(b, pictureBox1.ClientRectangle);

  //フォントオブジェクトの作成
  Font fnt = new Font("MS UI Gothic", textbox1.Font.Size);
  //文字列を位置(0,0)、青色で表示
  System.Windows.Forms.TextRenderer.DrawText(g, textbox1.Text.Trim(), fnt, new Point(0, 0), textbox1.ForeColor);
  //リソースを開放する
  fnt.Dispose();
  g.Dispose();
}

37 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 11:45:07 ]
さて一服しようぜ( ・ω・)y─┛〜〜

38 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 11:50:18 ]
g.Clear(BackColor);

39 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 11:52:12 ]
( ・ω・)y─┛〜〜.Clear(BackColor);

おかしいなあぼーんされない

40 名前:デフォルトの名無しさん [2010/02/05(金) 11:53:38 ]
textbox1と出力するIDEがあるのか
VC#2008EEだとtextBox1なんだが



41 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 12:00:04 ]
Paintイベントにも何か書かないと、他のウインドウの後ろにしたときに消えてしまうな。
もしかしてAeroだと消えないのかな?


42 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 12:20:13 ]
Aeroでも消えるよ
Paintイベントに描画処理書いて、textBox1_TextChangedで再描画させればおk

43 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 12:25:33 ]
>>42で?( ・ω・)y─┛〜〜

44 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 14:12:23 ]
ソフトを立ち上げた時、前回に終了した時に開いていたメニューの再現をさせたいんですけど、どうしたらよいんでしょう。
メニューをクリックした時にToolStripMenuItemのインスタンスを覚えさせておけば再現できることがわかりましたが、どうやって保存したらよいのかわかりません。

45 名前:デフォルトの名無しさん [2010/02/05(金) 14:19:26 ]
>>44
XMLでもいいし昔ながらのiniファイルに書き出した文字列でもいいし
そういう形で保存しておいて、起動の際にそれを読み直してコントロールの設定を行う

46 名前:デフォルトの名無しさん [2010/02/05(金) 14:26:26 ]
>>44
「XML 直列化 」でググれ
インスタンスの値をまるごとXMLで読み書きできるのがある。

47 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 14:30:12 ]
>>46
シリアライズそのものは簡単なんだけど既存のコントロールってこれにかけられないよね?
dobon.net/vb/dotnet/file/xmlserializer.html

48 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 14:35:41 ]
コントロールはやったことないわ・・・すまん。
できなければ必要なプロパティだけをクラス化して、
それを読み書きすればいいと思う。


49 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 15:32:32 ]


50 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 15:43:53 ]
20年選手で文字リテラルすっとばしてて何の疑問ももたないアホはひさしぶりに見た



51 名前:デフォルトの名無しさん [2010/02/05(金) 15:47:06 ]
ピクチャーボックス上にあるテキストボックスの背景を透過にする方
法はあるでしょうか?

.backcolor=Color.Transparentとすればピクチャーボックス等は透過
にできるのですが、ControlStyles.SupportsTransparentBackColorス
タイルを適用しなくてはならないとありました。
テキストボックスではTransparentをサポートしていないとエラーが出
たので適用していないとわかったのですが、適用する方法がわからず
にいます。

52 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 15:47:51 ]
「サポートしていない」の意味は分かるかな?

53 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 15:50:13 ]
オーナードローできるならそこでARGB指定で透過色で塗りつぶすとかできなかったっけ?

54 名前:デフォルトの名無しさん [2010/02/05(金) 15:52:05 ]
Paintすらないのなw

55 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 15:55:20 ]
ビジュアル的にうんぬんしたいならWPFに移行しちゃえよ

56 名前:デフォルトの名無しさん [2010/02/05(金) 16:15:37 ]
>>52
.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
となっていないので、そのエラーが出たのかと思ってしまいました。
もともとダメという事だったんですね。

>>33さんに教えていただいた方法でテキストの文字列をピクチャーに
きれいに反映させる方法ができたのですが、それを>>51の方法で透過
にしたんです。
しかし子のピクチャーボックスを動かすと黒く塗りつぶされてしまう
という現象が起きました。

g.Clear(pictureBox1.BackColor);
の部分にColor.Transparentを入れたかったのですが、.Clearは色しか
受け付けてくれなくて悩んでいたんです。
そこでピクチャーではなくテキストを使えば解決できるかと思ったの
ですが

57 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 16:31:10 ]
blogs.wankuma.com/umebayashi/archive/2007/02/15/62360.aspx
ここの方法でバックカラーにアルファ付きを使えたんだが(たぶん大丈夫)
でもそのさらに後ろに何か居てそいつが描画してるのでうまくいかなかった

58 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 16:45:27 ]
親のピクチャーボックスには画像を表示させてるの?
その画像はImageプロパティに設定させているの?
BackGroundImageプロパティに設定している場合
BackGroundImageLayoutは何に設定しているの?

59 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 16:48:31 ]
親のピクチャーボックスには画像を表示させてるの?
その画像はImageプロパティに設定させているの?
BackGroundImageプロパティに設定している場合
BackGroundImageLayoutは何に設定しているの?

60 名前:デフォルトの名無しさん [2010/02/05(金) 16:57:08 ]
>>57
ありがとうございます。読んでみます。

>>58
ArrayList files = new ArrayList();
と変数を宣言しておいて、ここに画像ファイルのパスが入るように
なっています。

これを
親ピクチャー.Image = Image.FromFile(files[0].ToString());
のようにして親に移しています。



61 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 17:04:25 ]
>>55
やだやだやだ〜

62 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 17:18:25 ]
ソフトは見た目が9割だからな( ・ω・)y─┛〜〜

63 名前:デフォルトの名無しさん [2010/02/05(金) 17:23:45 ]
こんにちは。
xmltext
<result>
<words>
<word>クワガタ</word>
<word>オオクワガタ</word>
<word>メダロット</word>
<word>ミヤマクワガタ</word>
<word>ヒラタクワガタ</word>
<word>ノコギリクワガタ</word>
<word>パラワン島</word>
<word>ルイスツノヒョウタンクワガタ</word>
</words>
</result>




64 名前:デフォルトの名無しさん [2010/02/05(金) 17:25:10 ]
List<string> lists = new List<string>();
<?xml version="1.0" encoding="UTF-8" ?>
XDocument xdoc = XDocument.Parse(xmltext);
var query = from result in xdoc.Root.Elements()
select result.Element("word").Value;

foreach (var q in query) {
lists.Add(q);
}

とすると、
クワガタ
オオクワガタ
メダロット
ミヤマクワガタ
ヒラタクワガタ
ノコギリクワガタ
パラワン島
ルイスツノヒョウタンクワガタ
をlistsに入れられると思ったのですが、クワガタしかはいりません。
どこがまずいでしょう?
ご指摘お願いします。


65 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 17:39:08 ]
> var query = from result in xdoc.Root.Elements()
> select result.Element("word").Value;
xdoc.Rootがresult要素でそのElementsはwords要素
words要素を列挙してその中のword要素を取り出すんだからクワガタだけだろ
word要素を列挙してないんだから

66 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 17:39:54 ]
foreach (var q in xdoc.selectNodes("/results/words/word")) {
lists.add(q.value);
}

67 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 17:41:58 ]
xdoc.Root.Elements()ってなんだかわかってる?

68 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 17:51:12 ]
前スレで専ブラの話が出てたけど
書き込むときってどうやるの?

69 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 17:55:11 ]
cgiにリクエスト投げるだけだろ
てか、スレチだからここで聞くな

70 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 17:55:19 ]
ググレカス



71 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 18:21:50 ]
>>60
画像を親ピクチャーのImageではなくBackGroundImageに設定する。親ピクチャーボックスをparentPBとすると

別解その2
Point mPos = Point.Empty;
Rectangle vtb = new Rectangle(0, 0, 100, 20); // 仮想テキストボックス
private void parentPB_MouseDown(object sender, MouseEventArgs e)
{
if (!vtb.Contains(e.Location)) return;
mPos = e.Location;
mPos.Offset(-vtb.Location.X, -vtb.Location.Y);
Point p = this.PointToScreen(parentPB.Location);
p.Offset(e.Location.X - vtb.Location.X, e.Location.Y - vtb.Location.Y);
Cursor.Clip = new Rectangle(p, new Size(parentPB.Width - vtb.Width, parentPB.Height - vtb.Height));
}
private void parentPB_MouseMove(object sender, MouseEventArgs e)
{
if (mPos == Point.Empty) return;
vtb.X = e.X - mPos.X;
vtb.Y = e.Y - mPos.Y;
parentPB.Invalidate();
}
private void parentPB_MouseUp(object sender, MouseEventArgs e)
{
Cursor.Clip = Rectangle.Empty;
mPos = Point.Empty;
}
private void parentPB_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawRectangle(Pens.Yellow, Rectangle.Round(vtb));
e.Graphics.DrawString(textBox1.Text, textBox1.Font, new SolidBrush(textBox1.ForeColor), vtb.Location);
}

72 名前:デフォルトの名無しさん [2010/02/05(金) 18:23:07 ]
なんかすでにこのスレのレベルじゃないところの話になってるな
中級スレあったっけ?

73 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 18:24:22 ]
>>68
cc3.org/p2Writer/
こういうものがあってだな

Windows + .Net Framework 2.0
ということらしいんだわ

ソースの配布はされてないけどな・・・・そういうことや

74 名前:71 mailto:sage [2010/02/05(金) 18:27:05 ]
修正
e.Graphics.DrawRectangle(Pens.Yellow, Rectangle.Round(vtb));

e.Graphics.DrawRectangle(Pens.Yellow, vtb);

75 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 19:14:51 ]
WPFで質問があります。
Imageを配置してサムネイル画像を表示しました。
その画像をダブルクリック(あるいはクリック)したら、実画像を開きたいと思います。
Process.Start("Paint", filename);
ダブルクリックのイベントハンドラって、どう書けばよいですか?
Imageのプロパティを見ても、MouseDown,Enter,Leave,Left(Right)ButtonDown,LeftButtonUp,Move,Up,Wheelがあるだけで、クリックのイベントが見当たりません。
ご教示ください。

76 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 19:18:13 ]
MouseButtonEventArgsにはClickCountプロパティがある

77 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 19:23:43 ]
>>65
早速ありがとうございます。
列挙するにはどうしたらよいですか?
foreach (var q in query) {
lists.Add(q);
}
で列挙できたと思っていたのです。

>>67
xdoc.Root.Elements()には、デバッグモードで見ると、
xmltextがそのまま入ってるので、それだと思ってました。

>>66
早速入れてみましたが、エラーになってしまいました。
foreach (var q in xdoc.selectNodes("/result/words/word")) {

'System.Xml.Linq.XDocument' に 'selectNodes' の定義が含まれておらず、型 'System.Xml.Linq.XDocument' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。


78 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 19:24:49 ]
GroupBoxの形って四角形で固定ですか?
自由に変形させることはできませんか?

79 名前:デフォルトの名無しさん [2010/02/05(金) 19:26:00 ]
>>75
こちらへ
WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
pc12.2ch.net/test/read.cgi/tech/1261879110/

80 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 19:29:45 ]
>>77
> 列挙するにはどうしたらよいですか?
from a in b

foreach (var a in b)
と同じ意味
だから
from result in xdoc.Root.Elements()

foreach (var result in xdoc.Root.Elements())
と同じで、さて何回ループ回る?



81 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 19:42:12 ]
>>77はC#の要素を除いたら普通に頭が悪いだけの発言だな

82 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 20:02:13 ]
>>75
<ContentControl MouseDoubleClick="ContentControl_MouseDoubleClick">
    <Image Source="mikumiku.jpg"/>
</ContentControl>


83 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 20:36:15 ]
>>80
xdoc.Root.Elements()には、デバッグモードで見ると、
xmltextがそのまま入ってます。
ということは1回ですか?
これをタグ別にわけるには、どのようにしたら?


84 名前:デフォルトの名無しさん [2010/02/05(金) 20:41:52 ]
75です。
>>79
WPFの掲示板は初心者の質問を受けつけてくれないのです。
それでこちらで質問しました。
>>82
xamlのimageに入れて試してみました。
'ContentControl_MouseDoubleClick' の定義が含まれていません、
というエラーとなったのですが、
なにか前もってすることがありますか?
よろしくお願いします。


85 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 20:48:42 ]
>>84
文字通りイベント用の関数を作ってないんだろ。
その部分は消して、プロパティウインドウからイベントを選びなおす。


86 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 20:50:27 ]
>>83
まずLINQじゃなくてforeachで普通に表現してみ

87 名前:デフォルトの名無しさん [2010/02/05(金) 21:03:40 ]
>>86
foreachでxmlをどうわけたら?
string[] lines = xmltext.Replace("<word>","").Replace("</word>","").Split('\n');
とかですか?
それならできます。
foreach (string line in lines) {
lists.Add(line);
}


88 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 21:08:26 ]
……。
foreach (var element in xdoc.Root.Elements()) {
    // この中のコードを書いてみろってこと
}

89 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:14:30 ]
DataTable.WriteXML で、テーブルに数値型の列があったとして、
XML ファイルの該当箇所を 16 進数表記で出力するコトって出来ますか?

90 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:30:14 ]
WriteXmlじゃ無理だな



91 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:48:01 ]
>>86
xdoc.Root.Elementsをわける方法がわからないですが、
次のとおりで、項目ごとには分けられます。
string[] lines = element.Replace("<word>","").Replace("</word","").Replace(" ","").Split('>');
foreach (string line in lines) {
lists.Add(line);
}


92 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:49:50 ]
でもこれではLINQはぜんぜん使っていないし、知りたいのはLINQなのですが…。


93 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:59:09 ]
まず>>88ができなければLINQでできるようにはなりません
横着しないでやれ

94 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:01:02 ]
…低脳にLINQを使わせるな。

95 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:08:25 ]
その前にXMLから理解すべきでは

96 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:09:07 ]
首吊って死ぬのが先かな。

97 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:11:01 ]
それ以前に、言われた通りにしないのなら質問しなくてよろしい

98 名前:デフォルトの名無しさん mailto:75 [2010/02/05(金) 23:12:45 ]
>>85
ありがとうございます。
まず、xamlでContentControl MouseDoubleClickをコメントアウトしました。
Imageのプロパティを見ましたが、ContentControlの項目は見つかりません。
なんのイベントを選べばよいですか?


99 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:17:17 ]
選ぶのはMouseDoubleClickだよ

100 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:20:01 ]
うっほうっほ



101 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:22:55 ]
>>99
ねぇよ
嘘つきばっかだな

102 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:28:11 ]
ContentControlのだよ? Imageの親にした






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

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

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