8 views
Skip to first unread message

松浦

unread,
Sep 16, 2013, 6:12:59 AM9/16/13
to collex
collexメーリングリストの皆さま

お世話になっております。松浦です。

またまたC#.netネタですっ。

結構初歩的なことなのですが・・・。
はまっちゃいましたっ。

C#.net(VB.net) で
WindowsフォームにWebBrowserというものがありますよね。

そのWebBrowserを使用して、ロードされた際に処理をする
というプログラムを書きたい場合、
DocumentCompletedイベントを使用します。

DocumentCompletedイベントでは、複数回呼ばれることがあります。
それは当然でフレーム等が含まれていると
その都度DocumentCompletedイベントが発生するわけです。

HTMLのフレームはそのフレーム毎にHTMLが存在しますからね。

その回避方法なのですが、
if (WebBrowser.ReadyState == WebBrowserReadyState.Complete)
{
        処理
}

とすればロードされた時のみに処理をすることができました。


松浦

unread,
Sep 21, 2013, 12:29:18 AM9/21/13
to collex
collexメーリングリストの皆さま

お世話になっております。松浦です。

C#.netネタですっ。

またまたはまっちゃいましたっ。

Windowsパソコンの日付の形式のカスタマイズにて、
和暦と西暦が選択できます。

和暦を選択した場合、

C#にて
DateTime.Now.ToString("yyyy")

としますと、なんと「25」と表示されます。
和暦形式ですと平成25年なので、そうなりますよね。
yyyyとするとてっきり2013と表示されると思っていましたが
違いました。


ちなみに2013年に変換する方法は

 CultureInfo ci = CultureInfo.CreateSpecificCulture("ja-JP");
ci.DateTimeFormat.Calendar = new GregorianCalendar();

string s = String.Format(ci, "{0:F}", DateTime.Now);
DateTime dt = DateTime.Parse(s);

とすれば2013が得られます。

Reply all
Reply to author
Forward
0 new messages