I tried the accepted answer, but that did not help me.
So another solution could be:
In your Designer.cs file you need to add this line (manually):
this.Controls.Add(this.reportViewer1);
This is my example in a form called "FrmPreviewRpt1":
// // FrmPreviewRpt1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(725, 305); this.Controls.Add(this.reportViewer1); // This is the new line. this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.Name = "FrmPreviewRpt1"; this.Text = "FrmPreviewRpt1"; this.ResumeLayout(false);
Here is a screenshot of the result:

The bad news with this approach is that you must manually resize (and possibly other visible attributes) in the Designer.cs file.
source share