小编Ozg*_*gus的帖子

用SendKeys发送字母'i'

我用c#Windows Forms制作了一个屏幕键盘.我使用Sendkeys.Send()函数发送击键.除了这封信之外的所有信件都i很好.当我i打开Microsoft Word时按下键盘上的字母时,它会发送Ctrl+ Alt+ I并打开打印对话框.在Notepad ++中也是如此.但是当我尝试输入记事本时,它工作正常.

在我的代码中,我发送键,SendKeys.Send(value);其中value是按下按钮的文本.我使用以下代码获取文本:

string s = ((Button)sender).Text;
Run Code Online (Sandbox Code Playgroud)

关于它为什么不能正常工作的任何评论?

编辑:我只用一个按钮创建了一个新的Windows窗体项目,整个代码如下.还是行不通.任何想法将不胜感激.

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SendKeys.Send("i");
        }

        // Prevent form being focused
        const int WS_EX_NOACTIVATE = 0x8000000;
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams ret = base.CreateParams;
                ret.ExStyle |= WS_EX_NOACTIVATE;
                return ret;
            }
        }  
    }
Run Code Online (Sandbox Code Playgroud)

被覆盖的功能是防止表单被聚焦.这样我就可以将键击发送到具有焦点的其他应用程序.

c# pinvoke sendkeys winforms

9
推荐指数
1
解决办法
4837
查看次数

如何在JSP中获取HTTP post参数

我是JSP的新手.我有一个jsp页面,其中一个参数通过http post传递给这个jsp页面.我可以在图片中看到firebug中的参数. 在此输入图像描述

但在我的页面中,当我尝试打印令牌变量时,变量始终为null.我打印变量如下:

     <%
        String token = request.getParameter("token");
     %>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?如何获取令牌参数?

jsp http-post

7
推荐指数
1
解决办法
8万
查看次数

创建独立于asp.net webforms中的源代码的网站模板

我正在开发一个支持不同域上多个商店的电子商务平台.后端已经完成(现在),我现在正在开始前端部分.由于该平台支持多个商店,我需要某种模板系统,我还没有弄清楚最好的方法是什么.

这是我的要求:

  • 我不想重建我的解决方案来添加新模板
  • 模板存储在/ Templates/TemplateDirectoryName中
  • 我希望能够在模板中使用(预定义)用户控件.
  • 我使用URL路由,只有1个Default.aspx页面,它控制需要加载哪个页面模板和附加代码.

这是我到目前为止提出的:

  • 在我的模板目录中,我有使用母版页创建的模板(主页主文件,默认主文件和引用默认主文件的子主文件...用于产品详细信息,浏览,搜索等)
  • 我的Default.aspx页面根据路由值选择正确的模板

虽然这种方式有效,但我认为它不是很实用,但我想的越多,我就越能得出结论,没有太多其他选择可以解决这个问题.我想这就是我想问的问题:是否有办法在模板中使用usercontrol并将模板与应用程序完全分离,以便用户可以创建模板而无需担心网站的命名空间和结构?

亲切的问候,马克

asp.net user-controls templates

6
推荐指数
1
解决办法
976
查看次数

ASP .Net 文本框 Textchanged 事件

我有一个网页。我在我的页面中显示表中的记录,比如说,学生。我查询所有学生并将他们显示在网格中。我想使用文本框来过滤 datagridview 结果。例如,如果用户在文本框中键入 a,则网格将仅显示其姓名中带有“a”的学生。我想在编辑文本框的同时刷新网格。

我已将文本框的 autopostback 属性设置为 true,并在文本框的 textchanged 事件中刷新网格。但仅在文本框失去焦点后才会触发 textchanged 事件。用户只输入一个字符后,如何使其触发?谢谢。

asp.net textbox autopostback

5
推荐指数
1
解决办法
3万
查看次数

使用 C# 创建图表

有人知道如何通过代码创建图表吗?C#,Visual Studio 2010。(表单应用程序)如果我使用“拖动”方法(如果我手动添加)生成的代码是

private System.Windows.Forms.DataVisualization.Charting.Chart chart1;

但是当我尝试使用相同的东西时,它就不起作用了。我无法找出我应该使用的女巫“使用”。看起来“System.Windows.Forms.DataVisualization”不存在。

c# charts dynamic visual-studio-2010 winforms

1
推荐指数
1
解决办法
2253
查看次数

如何使用c#创建图表

我需要根据数据创建一个图表,我可以从我拥有的6个组合框中获取.

组合框中的数据是数字.一旦我在组合框中选择了所需的数字,然后按一个按钮,根据这些值创建图表.

我的问题是我只能做一次.一旦我更改了组合框中的值并再次单击该按钮,我会收到一个异常.

我知道每次按下按钮我都需要创建一个新图表的实例,但我不知道如何.

private void button1_Click(object sender, EventArgs e)
{
    chart1.ChartAreas.Add("chart");
    chart1.ChartAreas["chart"].AxisX.Minimum = 0;
    chart1.ChartAreas["chart"].AxisX.Maximum = 20;
    chart1.ChartAreas["chart"].AxisX.Interval = 1;

    chart1.ChartAreas["chart"].AxisY.Minimum = 0;
    chart1.ChartAreas["chart"].AxisY.Maximum = 100;
    chart1.ChartAreas["chart"].AxisY.Interval = 5;

    chart1.Series.Add("xxx");
    chart1.Series.Add("yyy");

    chart1.Series["xxx"].Color = Color.Black;
    chart1.Series["yyy"].Color = Color.Red;

    chart1.Series["xxx"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
    chart1.Series["yyy"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;

    chart1.Series["xxx"].Points.AddXY(comboBox1.Text, comboBox4.Text);
    chart1.Series["yyy"].Points.AddXY(comboBox1.Text, comboBox4.Text);

    chart1.Series["xxx"].Points.AddXY(comboBox2.Text, comboBox5.Text);
    chart1.Series["yyy"].Points.AddXY(comboBox1.Text, comboBox4.Text);

    chart1.Series["xxx"].Points.AddXY(comboBox3.Text, comboBox6.Text);
    chart1.Series["yyy"].Points.AddXY(comboBox1.Text, comboBox4.Text);
}
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
9730
查看次数