博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win10系列:VC++调用自定义组件2
阅读量:5074 次
发布时间:2019-06-12

本文共 2204 字,大约阅读时间需要 7 分钟。

(2)C#调用WinRT组件

在解决方案资源管理器中右键点击解决方案图标,选择添加一个Visual C#的Windows应用商店的空白应用程序项目,并命名为FileCS。接着右键点击FileCS项目的项目名,选择"添加引用",弹出"引用管理器-FileCS"窗口,并在"解决方案"的"项目"栏中选择FilePickerComponent组件,单击"确定"按钮,将这个WinRT组件引入到项目中。

接着打开MainPage.xaml文件,指定Grid元素的Background属性为"White",并在此元素中添加如下的代码,用于布局前台界面。

<TextBlock FontSize="40" Foreground="Black" HorizontalAlignment="Left" Height="72" Margin="317,0,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="774" Text="C#中调用WinRT组件"/>

<ScrollViewer Width="774" Margin="317,72,275,352" HorizontalAlignment="Center" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Visible" BorderBrush="LightBlue" BorderThickness="3">

<TextBlock x:Name="FileText" FontSize="35" TextWrapping="Wrap" Foreground="Black"/>

</ScrollViewer>

<Button x:Name="OpenFileButton" Click="PickFile" Content="打开文件" Margin="504,451,0,240" Foreground="Black" BorderBrush="LightBlue" BorderThickness="3" FontSize="35" Height="77" Width="186"></Button>

<Button x:Name="ShowFileButton" Click="ShowFile" Content="读取文件" Margin="750,451,0,240" Foreground="Black" BorderBrush="LightBlue" BorderThickness="3" FontSize="35" Height="77" Width="186"></Button>

在上面的代码中,添加一个TextBlock控件和两个按钮。其中TextBlock控件用于显示读取到的文件中的内容,两个按钮分别为"打开文件"和"读取文件","打开文件"按钮用来通过文件打开选取器选择文件,"读取文件"按钮用来将读取到的文件内容显示到TextBlock控件中。

布局了前台界面以后,接下来打开MainPage.xaml.cs文件,并添加如下的代码:

public sealed partial class MainPage : Page

{

    //声明filePicker变量

    FilePickerComponent.FilePicker filePicker;

    public MainPage()

    {

        this.InitializeComponent();

        //创建FilePicker类的对象

        filePicker = new FilePickerComponent.FilePicker();

    }

    //打开文件

    public void PickFile (object sender, RoutedEventArgs e)

    {

        filePicker.ReadFile();

    }

    //将文件内容显示到TextBlock

    public void ShowFile (object sender, RoutedEventArgs e)

    {

        FileText.Text = filePicker.FileContent;

    }

}

在上面的代码中,首先声明一个FilePicker类型的全局变量filePicker,接着在构造方法中实例化filePicker对象。然后为"打开文件"按钮添加单击事件处理方法PickFile,在此方法中调用filePicker对象的ReadFile方法读取文件。最后为"读取文件"按钮添加单击事件处理方法ShowFile,并在此方法中将filePicker对象的FileContent属性赋值给TextBlock控件的Text属性,从而将读取到的文件内容显示到前台界面中。

运行FileCS项目,单击"打开文件"按钮,并在文件打开选取器窗口中选取一个文本文件Text.txt,然后单击"读取文件"按钮将文本文件中的内容显示到TextBlock控件中,如图20-26所示。

图20-26 C#调用WinRT组件

转载于:https://www.cnblogs.com/finehappy/p/6645685.html

你可能感兴趣的文章
HDOJ 1250 Hat's Fibonacci 简单解题报告
查看>>
mvc5 + ef6 + autofac搭建项目(repository+uow)(二)
查看>>
uploadify在chrome下初始化失败,在Firefox下却可以原因探析
查看>>
HDU 2879 数论
查看>>
LA和TA
查看>>
spark性能调优之一:分配更多资源
查看>>
三种数据库访问——Spring3.2 + Hibernate4.2
查看>>
POJ 算法基础 编程题#1:集合加法
查看>>
Mahout canopy聚类
查看>>
pig入门教程(2)
查看>>
[欧拉回路] Jzoj P1319 邮递员
查看>>
XSS跨站测试代码大全
查看>>
请不要拿ipad和手机、上网本相提并论
查看>>
js把字符串(yyyymmdd)格式转换成日期格式(yyyy-mm-dd)
查看>>
如何知道linux的系统是CentOS,还是Ubuntu?
查看>>
Spring WebSocket Support官方文档+翻译
查看>>
STM32之USB电路(摘要笔记)
查看>>
php不会的点
查看>>
毫无PS痕迹 你的第一本Photoshop书pdf
查看>>
Http协议简单学习笔记
查看>>