小编Beh*_*zad的帖子

如何使用 Microsoft.Office.Interop.Word 将光标移动到特定段落?

我们正在C#.Net 4.0使用参考开发基于 Windows 窗体的应用程序Microsoft.Office.Interop.Word

现在我想将光标的位置移动到特定段落。

我怎么做呢?

.net c# ms-word ms-office

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

托管的Winform控件不响应来自WPF的事件

这是我在StackOverflow中的第一个问题。由于缺乏声誉,我无法发布任何链接或图像。我处理以下问题已经超过2天。任何帮助将不胜感激。

在我提出问题之前,这是我所拥有的和期望的:

  • 我有一个Windows窗体,该窗体ElementHost控件中承载WPF
  • 然后,我有一个类似于DateTimePicker 的Winforms UserControl。它
    托管在WindowsFormsHost控件中。

由于以下原因,上述情况是不可避免的:

  • 我们所有应用程序的授权对话框都是在Winforms中开发的,并以Winforms实例为参数。尚未引入WPF版本。因此,我必须使用ElementHost在Windows窗体内托管我的视图。
  • 我的WPF中托管的Winforms控件也是不可避免的。我们有自己的DateTime Winforms UserControl,其行为类似于DateTimePicker Winforms控件,但涉及的复杂性更高。因此,用WPF版本替换此控件是毫无疑问的。

预期功能:
我有一个

  • WPF控件(例如,一个文本框)

  • 我上面提到的DateTime Winforms UserControl。

  • 还有一个“取消”按钮,基本上可以重设以上控件。

当我打的取消按钮,我发布从一个事件ViewModel,说RunViewModelWPF用户控件隐藏文件的代码,说RunView.xaml.cs。

eventAggregator.GetEvent<ResetDateTimeEvent>().Publish(true);
Run Code Online (Sandbox Code Playgroud)

在文件背后的代码中,我已订阅该事件,如下所示

eventAggregator.GetEvent<ResetDateTimeEvent>().Subscribe(ResetDateTimeHandler);
Run Code Online (Sandbox Code Playgroud)

WPF控件重置为默认值,但日期时间用户控件 无法复位。

因此,出于测试目的,我删除了ElementHost控件,只使用了带有WindowsFormsHost控件的WPF视图,该控件承载DateTime Winforms UserControl和WPF“取消”按钮。

当我单击按钮时,DateTime控件上的值将重置为其默认值。

然后,我认为这可能是我的DateTime Winforms UserControl的问题。因此,在我的实际应用程序中,我用Winforms Textbox控件替换了DateTime Winforms UserControl 。所以现在嵌套如下:

WinForms-ElementHost-WPF-WindowsFormsHost-Winforms文本框

这是xaml代码。

<WindowsFormsHost x:Name="ReportFromDtTmHost" Margin="8,0"  Grid.Column="0"
                                           LostFocus="ReportFromDtTmHost_LostFocus">
      <WindowsFormsHost.Child>
        <winforms:TextBox x:Name="ReportFromDateTime"/>
      </WindowsFormsHost.Child>
</WindowsFormsHost> 
Run Code Online (Sandbox Code Playgroud)

在初始加载时,我正在加载Textbox …

wpf prism mvvm elementhost winforms

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

什么是“Control.Site”属性?

在 Windows 窗体应用程序中,System.Windows.Forms库中的控件具有名为Site. 该属性在控件中的作用是什么?

c# controls winforms

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

如何将WPF英寸单位转换为Winforms像素,反之亦然?

我有一个在WPF设计的窗口,我在WinForms所有者的中心使用它.现在,我想移动所有者表单,此时我的WPF窗口也要移动到表单的中心!

但我有一个问题,只有当窗口位于屏幕中心形成的窗体的中心时.否则以不同于Windows坐标的形式运行.我只是将窗体的位移值添加到窗口位置.

现在我得出结论,WPF Windows上像素的坐标因WinForms而异!

如何将WPF窗口位置转换为WinForms基本位置,反之亦然?

所有者表格代码是:

public partial class Form1 : Form
{
    private WPF_Window.WPF win;

    public Form1()
    {
        InitializeComponent();

        win = new WPF();
        win.Show();
        CenterToParent(win);
    }

    private void CenterToParent(System.Windows.Window win)
    {
        win.Left = this.Left + (this.Width - win.Width) / 2;
        win.Top = this.Top + (this.Height - win.Height) / 2;
    }

    protected override void OnMove(EventArgs e)
    {
        base.OnMove(e);
        CenterToParent(win);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# wpf pixel winforms

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

如何将httppostedfile发布到webapi

如何将httppostedfile发布到webapi?基本上我希望用户选择一个excel文件,我想将它发布到我的webapi.

gui是用经典的asp.net制作的,webapi是用新的.NET apicontroller制作的.

我之前做过一些api编码,但后来我使用了JSON,这似乎对这种对象效果不佳.

有人可以请指出我正确的方向,以便我可以继续搜索信息.现在我甚至不知道要搜索什么.

c# asp.net asp.net-mvc-4 asp.net-web-api

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

Zend Gdata - 缺少HeaderValue.php

所以我跟着这个,我正在尝试运行他的第一个php示例.我收到以下错误:

PHP警告:require_once(Zend/Http/Header/HeaderValue.php):无法打开流:第45行/opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Http/Client.php中没有此类文件或目录

我检查过,文件实际上并不存在.所以我从最小的1.12下载中添加了它.它然后说不Zend/Xml/Security.php存在所以我添加它.

现在我收到以下错误:

PHP Notice:  Undefined offset: 1 in /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/ClientLogin.php on line 150
PHP Stack trace:
PHP   1. {main}() /opt2/sites/gdataApi/test.php:0
PHP   2. Google_Spreadsheet->__construct() /opt2/sites/gdataApi/test.php:11
PHP   3. Google_Spreadsheet->login()/opt2/sites/gdataApi/Google_Spreadsheet.php:40
PHP   4. Zend_Gdata_ClientLogin::getHttpClient() /opt2/sites/gdataApi/Google_Spreadsheet.php:223
PHP Notice:  Undefined variable: php_errormsg in /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/App.php on line 834
PHP Stack trace:
PHP   1. {main}() /opt2/sites/gdataApi/test.php:0
PHP   2. Google_Spreadsheet->addRow() /opt2/sites/gdataApi/test.php:24
PHP   3. Google_Spreadsheet->getSpreadsheetId() /opt2/sites/gdataApi/Google_Spreadsheet.php:62
PHP   4. Zend_Gdata_Spreadsheets->getSpreadsheetFeed() /opt2/sites/gdataApi/Google_Spreadsheet.php:252
PHP   5. Zend_Gdata->getFeed() /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/Spreadsheets.php:150
PHP   6. Zend_Gdata_App->getFeed() /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata.php:162
PHP   7. Zend_Gdata_App->importUrl() /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/App.php:213
PHP …
Run Code Online (Sandbox Code Playgroud)

php zend-framework gdata

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

Windows窗体:更改dataGridView的第一个单元格来源?

长话短说,我有这个dataGridView,我希望单元格[0,0]是网格左下角的单元格,而不是像默认情况下那样在网格的左上角.

例如,在视觉上,如果我做了类似的事情:

dataGridView1[0, 0].Value = "a";
Run Code Online (Sandbox Code Playgroud)

我明白了(抱歉没有足够的声望来发布图片)

但我希望通过执行相同的指令,在蓝色突出显示的插槽中显示"a",并通过执行添加行的操作,它将添加到网格的顶部.

非常感谢提前和问候

c# datagridview matrix winforms

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

Perforce不会分支已删除的文件

我正在使用perforce,我有一个../dev包含我的代码的../trunk文件夹,一个包含可测试代码的../rel文件夹,以及一个可以部署到生产环境的代码文件夹.我工作的方式是我工作../dev,当我有一个稳定的版本时,我分支到../trunk.经过测试,我抓住../trunk并分支到../rel.

我不小心分到../dev../rel,所以我继续标记删除../rel文件夹.然后,我试图分支../trunk../rel但是perforce没有说"当文件已经存在时无法填充目标路径".所以,似乎即使我删除分支上错误的文件../rel,它们仍然存在,我无法用../trunk文件覆盖它们.

我能做什么?

perforce

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

将 Winforms ListBox 集合绑定到 List&lt;object&gt;

我有一个包含客户详细信息的课程。

class CustomerData : INotifyPropertyChanged
{
    private string _Name;
    public string Name 
    { 
        get 
        { return _Name } 
        set 
        {
            _Name = value;
            OnPropertyChanged("Name");
        }
    }

   // Lots of other properties configured.
}
Run Code Online (Sandbox Code Playgroud)

我还有一个CustomerData值列表List<CustomerData> MyData;

我目前databinding个人CustomerData反对textboxes以下工作正常的方式。

this.NameTxtBox.DataBindings.Add("Text", MyCustomer, "Name", false, DataSourceUpdateMode.OnPropertyChanged);
Run Code Online (Sandbox Code Playgroud)

我正在努力寻找一种将列表中的每个对象绑定MyDataListBox.

我希望将 MyData 列表中的每个对象显示在显示名称的 ListBox 中。

我尝试将其设置DataSource为等于MyData列表并将其设置DisplayMember为“名称”,但是当我将项目添加到MyData列表中时,它listbox不会更新。

关于如何做到这一点有什么想法吗?

c# data-binding listbox winforms

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

无法使用OpenShift安装Pandas

我是ssh-ingFlask应用程序OpenShift,其中一个Python依赖项是Pandas 0.16.1.浏览OpenShift文档,我创建了setup.py如下文件:

from setuptools import setup

setup(name='MyApp',
    version='0.1a',
    description='some description',
    author='me',
    author_email='me@gmail.com',
    url='http://myapp.com/',
    install_requires=['Flask>=0.10.1','numpy>=1.9.2','pandas>=0.16.1'],
    )
Run Code Online (Sandbox Code Playgroud)

使用requires创建应用程序时,该过程失败.产生以下错误...帮助!

The initial build for the application failed: Shell command
'/sbin/runuser -s /bin/sh 557ba9e9e0b8cd360b000131 -c "exec
/usr/bin/runcon 'unconfined_u:system_r:openshift_t:s0:c1,c69' /bin/sh
-c \"gear postreceive --init >> /tmp/initial-build.log 2>&1\""' returned an error. rc=137 .Last 10 kB of build output: Stopping Python
2.7 cartridge Repairing links for 1 deployments Building git ref 'master', commit 239ba5f Activating virtenv Running setup.py script..
running …
Run Code Online (Sandbox Code Playgroud)

python numpy python-2.7 pandas openshift

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