苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4028|回复: 5

[其他] c#如何打印窗体

[复制链接]
发表于 2013-11-26 14:39:45 | 显示全部楼层 |阅读模式


<!--[if !vml]-->file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtml1/01/clip_image002.gif<!--[endif]-->


如何设置控件及菜单,编写代码将该窗体上显示的东东打印输出?求教




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-11-26 14:59:49 | 显示全部楼层
http://www.sufeinet.com/thread-2723-1-1.html图片看不到,参考这里的上传方法
打印以前有个例子可以参考下
http://www.sufeinet.com/thread-37-1-1.html

 楼主| 发表于 2013-11-26 15:34:13 | 显示全部楼层



<!--[if !vml]-->file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtml1/01/clip_image002.gif<!--[endif]-->



如何设置控件及菜单,编写代码将该窗体上显示的结果页面打印输出?刚那个例子看不太懂,刚学不久,求教
图片按那操作还是上传不了,接一个form窗口,上面放了11个标签和文本框,用于输入参数输出结果,还有两个命令按钮,一个datagridview控件


namespace 底水驱油藏水平井三位稳态解产能曲线
{
    public partial class Form1 : Form
    {
        #region 参数变量声明
        //底水驱油藏水平井
        double Dbl_BoundaryPressure_MPa;//边界压力Pe,Mpa
        double Dbl_BottomHolePressure_MPa;//井底压力Pwf,Mpa
        double Dbl_zw_m;//井距油水界面的距离zw,m
        double Dbl_WellboreRadius_m;//井筒半径rw,m
        double Dbl_HorizontalWellLength_m;//水平井长度L,m
        double Dbl_ReservoirThickness_m;//油藏厚度h,m
        double Dbl_TheViscosityOfCrudeOil_mPas;//原油粘度μo,mPa*s
        double Dbl_HorizontalPermeability_mD;//水平地层渗透率kh,mD
        double Dbl_VerticalPermeability_mD;//垂直地层渗透率kv,mD
        double Dbl_CrudeOilVolumeFacto;//原油体积系数Bo
        //定义生成图表变量
        double NewPwf;//参数横轴井底流压
        double Q;//纵轴参数油井产能
          #endregion
        public Form1()
        {
            InitializeComponent();
        }
       public  void button1_Click(object sender, EventArgs e)
        {
          #region 参数赋值并计算产能值
            Dbl_BoundaryPressure_MPa = Convert.ToDouble(textBox1.Text);//把textBox1中的文本赋给变量边界压力
            Dbl_BottomHolePressure_MPa = Convert.ToDouble(textBox2.Text);//把textBox2中的文本赋给变量井底压力
            Dbl_zw_m = Convert.ToDouble(textBox3.Text);//把textBox3中的文本赋给变量井距油水界面的距离
            Dbl_WellboreRadius_m = Convert.ToDouble(textBox4.Text);//把textBox4中的文本赋给变量井筒半径
            Dbl_HorizontalWellLength_m = Convert.ToDouble(textBox5.Text);//把textBox5中的文本赋给变量水平井长度
            Dbl_ReservoirThickness_m = Convert.ToDouble(textBox6.Text);//把textBox6中的文本赋给变量油藏厚度
            Dbl_TheViscosityOfCrudeOil_mPas = Convert.ToDouble(textBox7.Text);//把textBox7中的文本赋给变量原油粘度
            Dbl_HorizontalPermeability_mD = Convert.ToDouble(textBox8.Text);//把textBox8中的文本赋给变量水平地层渗透率
            Dbl_VerticalPermeability_mD = Convert.ToDouble(textBox9.Text);//把textBox9中的文本赋给变量垂直地层渗透率
            Dbl_CrudeOilVolumeFacto = Convert.ToDouble(textBox10.Text);//把textBox10中的文本赋给变量原油体积系数
            textBox12.Text = 底水驱油藏水平井三位稳态解产能.HorizontalWellsInBottomWater(this.Dbl_BoundaryPressure_MPa,
                            this.Dbl_BottomHolePressure_MPa, this.Dbl_zw_m, this.Dbl_WellboreRadius_m,
                            this.Dbl_HorizontalWellLength_m,this.Dbl_ReservoirThickness_m,
                            this.Dbl_TheViscosityOfCrudeOil_mPas, this.Dbl_HorizontalPermeability_mD,
                            this.Dbl_VerticalPermeability_mD, this.Dbl_CrudeOilVolumeFacto).ToString();
           #endregion
     
        }
      
       private void button2_Click(object sender, EventArgs e)
       {
           #region 生成Q-Pwf折线图
           
           //折线图坐标轴设定
           double Dbl_temp = Dbl_BoundaryPressure_MPa / 10;
           List<double> xList = new List<double>();
           List<double> yList = new List<double>();
           for (double Dbl_i = 0; Dbl_i < Dbl_BoundaryPressure_MPa; Dbl_i += Dbl_temp)
           {
               NewPwf = Dbl_i;//生成参数井底流压的值
               xList.Add(NewPwf);
               
               Q = 底水驱油藏水平井三位稳态解产能.HorizontalWellsInBottomWater(this.Dbl_BoundaryPressure_MPa,
                                                  this.NewPwf, this.Dbl_zw_m, this.Dbl_WellboreRadius_m, this.Dbl_HorizontalWellLength_m,
                                                  this.Dbl_ReservoirThickness_m, this.Dbl_TheViscosityOfCrudeOil_mPas, this.Dbl_HorizontalPermeability_mD, this.Dbl_VerticalPermeability_mD, this.Dbl_CrudeOilVolumeFacto);//返回参数油井产能的值
               yList.Add(Q);
           }
           chart1.Series[0].Points.Clear();
           for (int Int_j = 0; Int_j < xList.Count - 1; Int_j += 2)
           {
               chart1.Series[0].Points.AddXY(xList[Int_j], yList[Int_j]);
           }
           #endregion
         }


      
    }
}

发表于 2013-11-26 15:55:48 | 显示全部楼层
土地公公 发表于 2013-11-26 15:34
如何设置控件及菜单,编写代码将该窗体上显示的结果页面打印输出?刚那个例子看不太懂,刚 ...

我上面的例子是将所有要打印的以字符串的形式对象然后直接输出的,我建议你下载下来,测试一下,打印都是这样的原理,你只要会一下就行了,其他的就看你怎么组织字符串了
 楼主| 发表于 2013-11-26 22:46:30 | 显示全部楼层
恩恩,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-29 20:53

© 2014-2021

快速回复 返回顶部 返回列表