C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■7809  Re[1]: プロセスハンドラの取得
□投稿者/ @echo -(2007/09/15(Sat) 16:43:25)
    No7800 (ゆめりん(初心者) さん) に返信
    > System.Diagnostics.Process PPPP = System.Diagnostics.Process.GetProcesses();
    > Intptr Handle = PPPP.Handle;
    > この方法だと、自プロセスのハンドルは取得できますよね?

    GetCurrentProcess() と勘違いされているのだと思いますが、
    GetProcesses() は Process の配列を返し、各要素に
    ProcessName と Handle を保持しています。
記事No.7800 のレス /過去ログ19より / 関連記事表示
削除チェック/

■11555  Re[5]: 画像の保存
□投稿者/ Jitta -(2007/12/17(Mon) 22:33:46)
    No11481 (しろうと さん) に返信
    > サーバーへ要求するファイル名は、正しく作成いると思います。
    > 保存先が怪しいとはどういうことでしょう?

     まずは、val が指す URI に、InternetExplorer などでアクセスして、本当にリソースがあるか確認します。
     今回は "http://k.yimg.jp/images/top/sp/logo.gif" ということで大丈夫のようですが、src 属性に相対パスが書かれていると、失敗しますよね。サーバへ要求するファイル名が正しいかどうかは、これを確認したものでした。

     保存先は、ファイル名しか指定されていないので、どこへ保存されているのかわかりませんでした。怪しいのは、「どこに保存されるかわからないよ」という意味です。
     さて、 http://msdn2.microsoft.com/ja-jp/library/ez801hhe.aspx を見ると、Application.StatuupPath (EXE ファイルがあるディレクトリ)のようです。しかし、OpenFileDialog や SaveFileDialog などを表示していると、カレント ディレクトリが変わってしまっているかもしれません。ここは、ディレクトリを指定して保存するようにするべきかと思います。
記事No.11477 のレス /過去ログ25より / 関連記事表示
削除チェック/

■27887  Re[8]: PDFファイルの操作について
□投稿者/ .SHO -(2008/11/17(Mon) 11:44:02)
    No27886 (pdfman さん) に返信

    > 幸先が見えたら「解決済み」にしたいと思います。
    > もしまた泣きついてしまったらその時はお力添えいただけますでしょうか?

    はい^^;
記事No.27793 のレス /過去ログ51より / 関連記事表示
削除チェック/

■45043  Re[6]: 変な画面がいつも表示されるようになってしまった
□投稿者/ ara -(2009/12/26(Sat) 10:10:42)
記事No.45030 のレス /過去ログ76より / 関連記事表示
削除チェック/

■66475  Re[3]: イベントの前後に処理をいれたい
□投稿者/ Azulean -(2013/04/25(Thu) 23:00:28)
    2013/04/25(Thu) 23:34:29 編集(投稿者)

    ボタンごとに異なるデリゲートを渡す関数を作っててやればいいでしょう。


    private void button1_Click(object sender, EventArgs e)
    {
    TryActionWithValidation(() => { MessageBox.Show("Button1です。"); });
    }

    private void button2_Click(object sender, EventArgs e)
    {
    TryActionWithValidation(Hello);
    }

    private void Hello()
    {
    MessageBox.Show("Hello!");
    }

    private void TryActionWithValidation(Action action)
    {
    if (Validate())
    {
    MessageBox.Show("検査エラーです。");
    return;
    }
    try
    {
    action();
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }
記事No.66471 のレス /過去ログ112より / 関連記事表示
削除チェック/

■83350  これらの引数で呼び出されるアクセス可能なNewがないため・・
□投稿者/ 惹起 -(2017/03/18(Sat) 22:04:17)

    分類:[.NET 全般] 



    Dim sss As Task = New Task(AddressOf aaa, bbb)
    sss.Start()


    というようなマルチスレッドの処理を書きたいのですが
    Option Strict On無しだとエラーなく実行できるのに
    Option Strict Onを有りにすると、

    これらの引数で呼び出されるアクセス可能なNewがないため、オーバーロードに解決に失敗しました

    というエラーが出ます。


    Dim menuFile As ToolStripMenuItem = New ToolStripMenuItem("test")
    menuFile.DropDownItems.Add(New ToolStripMenuItem(GetBuildDateTime))
    Me.MenuStrip1.Items.Add(menuFile)

    というのでも同じエラーが出ます。

    以下では

    MultiProgram_run = New System.Threading.Thread( _
    New System.Threading.ParameterizedThreadStart(AddressOf Program_runxx))

    Option Strict Onでは、〜とデリゲート〜間の暗黙的な縮小変換は許可されていません。

    というエラーが出ます。

    これらのエラーが出ないようにするにはどうしたら良いですか?



親記事 /過去ログ142より / 関連記事表示
削除チェック/

■89842  ネットワークアドレス算出
□投稿者/ Ante -(2019/01/08(Tue) 10:15:53)
親記事 /過去ログ155より / 関連記事表示
削除チェック/

■89844  Re[1]: ネットワークアドレス算出
□投稿者/ WebSurfer -(2019/01/08(Tue) 11:24:55)
    No89842 (Ante さん) に返信

    c# ip subnet calculator などをキーワードにググるといろいろヒットしますが、
    それらの記事は参考になりませんか?
記事No.89842 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89843  Re[1]: ネットワークアドレス算出
□投稿者/ Hongliang -(2019/01/08(Tue) 11:17:34)
    標準ライブラリには存在しなかった気がします。
    NuGetでNetwork Addressなどで検索するとそれらしきライブラリも見つかりますね。
記事No.89842 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89847  Re[2]: ネットワークアドレス算出
□投稿者/ Ante -(2019/01/08(Tue) 12:24:16)
    お早い回答大変ありがとうございました。
    
    参考にさせていただきまして、下記のロジックを使います。
    
    using System.Net;
    
            /// <summary>
            /// ネットワークアドレス算出
            /// </summary>
            /// <param name="address">IPアドレス</param>
            /// <param name="subnetMask">サブネットマスク</param>
            /// <returns></returns>
            public static IPAddress GetNetworkAddress(this IPAddress address, IPAddress subnetMask) {
                byte[] ipAdressBytes = address.GetAddressBytes();
                byte[] subnetMaskBytes = subnetMask.GetAddressBytes();
    
                if (ipAdressBytes.Length != subnetMaskBytes.Length)
                    throw new ArgumentException("Lengths of IP address and subnet mask do not match.");
    
                byte[] broadcastAddress = new byte[ipAdressBytes.Length];
                for (int i = 0; i < broadcastAddress.Length; i++) {
                    broadcastAddress[i] = (byte)(ipAdressBytes[i] & (subnetMaskBytes[i]));
                }
                return new IPAddress(broadcastAddress);
            }
    
    
    // 使い方
                IPAddress mainIp = IPAddress.Parse("192.168.0.145");
                IPAddress subnetIp = IPAddress.Parse("255.255.252.0");
                IPAddress networkIp;
    
                networkIp = GetNetworkAddress(mainIp, subnetIp);
記事No.89842 のレス / END /過去ログ155より / 関連記事表示
削除チェック/

■91952  Re[3]: RectangleのようなStructureの作り方
□投稿者/ Hongliang -(2019/08/13(Tue) 18:50:42)
    > 事前に計算しておく方法も
    > できればお教えいただけないでしょうか?
    
    Private _Left, _Bottom, _Theta As Double
    ' まずはコンストラクタで計算
    Public Sub New(ByVal left AS Double, ByVal bottom As Double, ...)
        Me._Left = left
        Me._Bottom = bottom
        ' ほかの処理があるかもしれないけど省略
        Me.CalcTheta()
    End Sub
    Private Sub CalcTheta()
        Me._Theta = Atan(Me._Left / Me._Bottom)
    End Sub
    ' Leftとかを変更可能なら、そこのSetでも再計算
    ' ただし、Structureは基本的にプロパティはすべてReadOnlyにすべき
    Public Property Left() As Double
        Get
            Return Me._Left
        End Get
        Set
            Me._Left = Value
            Me.CalcTheta()
        End Set
    End Property
    ' Thetaは計算済みの値を返すだけ
    Public ReadOnly Property Theta() As Double
        Get
            Return Me._Theta
        End Get
    End Property
    
    > Me.Left とMe.Bottomに両方、値が格納される前に
    > Thetaを取得しようとするとNothingを返すようにしたいのですが、
    > どうすれば良いですか?
    
    VBだと、Nothingが何を意味するのかが曖昧です。
    CDbl(Nothing)は0.0を意味し、0.0 = Nothing はTrueを返します。
    (0.0 Is Nothingはコンパイルエラーになりますが)
    このことから単に0.0を返せばいいのであれば、そのようにすればいいです。
    
    一方、Is Nothing判定をできるようにしたいのであれば、Thetaの型として Doubleを使うことはできません。
    代わりに Double? 型(Nullable(Of Double) の省略形)を使用することになるでしょう。
    この場合、
    Public ReadOnly Property Theta() As Double?
        Get
            ' このIfはステートメントではなく演算子
            Return If(Me.Left = 0 OrElse Me.Bottom = 0, Nothing, Atan(Me.Left / Me.Bottom))
        End Get
    End Property
記事No.91948 のレス /過去ログ158より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -