【问题标题】:Color Dialog Displays behind browser颜色对话框显示在浏览器后面
【发布时间】:2015-09-19 01:52:27
【问题描述】:

我创建了一个 ASP.NET Web 窗体应用程序,当我单击按钮以显示颜色对话框时,它在第一次单击时可以正常工作。随后单击浏览器后面显示的对话框。我从一些帖子中注意到人们在他们的表单上放置了一个颜色对话框。我不知道为什么,但颜色对话框不在我的工具箱中。期待答案看看我的ID-10-T错误。谢谢!

    protected void Button1_Click(object sender, EventArgs e)
    {
        ColorDialog colorDialog = new ColorDialog();
        colorDialog.AnyColor = true;
        colorDialog.AllowFullOpen = false;

        if (colorDialog.ShowDialog() == DialogResult.OK)
        {
            string str = null;
            str = colorDialog.Color.Name;

            if (str.Substring(0, 2) == "ff")
            {
                str = "#" + str.Substring(2);
            }

            //MessageBox.Show(str);
            lblTo.ForeColor = System.Drawing.ColorTranslator.FromHtml(str);
            lblFrom.ForeColor = System.Drawing.ColorTranslator.FromHtml(str);
            lblDate.ForeColor = System.Drawing.ColorTranslator.FromHtml(str);
            lblTime.ForeColor = System.Drawing.ColorTranslator.FromHtml(str);

            pnlKudos.BackColor = System.Drawing.ColorTranslator.FromHtml(str);
            pnlKudos.ForeColor = System.Drawing.ColorTranslator.FromHtml(str);
            txtButWait.BorderColor = System.Drawing.ColorTranslator.FromHtml(str);

            string sTemp = "border: 0px #fff solid;";
            txtExtra.Attributes["style"] = sTemp;
            sTemp = "border-bottom: 1px " + str + " solid;";
            txtExtra.Attributes["style"] = sTemp;
            sTemp = "background-color: " + str;
            divKudos.Attributes["style"] = sTemp;
        }
    }

【问题讨论】:

  • 请添加一些代码。
  • 分享您的研究对每个人都有帮助。告诉我们您尝试了什么(显示您的代码!)以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见how to ask
  • 很抱歉给您带来了困惑。这是点击事件的代码

标签: c# asp.net webforms colordialog


【解决方案1】:

您正在显示服务器上的对话框

当您从 Visual Studio 运行代码时,它似乎可以工作,但这只是因为在该实例中服务器和客户端恰好是同一台机器。

一旦您将代码部署到真实服务器,代码就会停止工作。如果幸运的话,您会收到一个异常,告诉您无法从非交互式进程中显示对话框。如果没有,您的代码将挂起,等待有人登录服务器并关闭对话框。

您需要使用客户端颜色选择器。谷歌有很多例子——例如:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多